Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2007, 12h40   #1
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
Par défaut [SQL] Mes competences sont depassées

Pour commencer bonjour a tous

Je vous explique se que j'ai et ce que je voudrai avoir

dans ma base de donnée , j'ai stocké les valeur extreme d'une suite de nombre

exemple

dans mon champs Max : 8

dans mon champs Min : 2

cela veut donc dire que les numéraux occuppés sont 2,4,6,8

est quand j'ai :

dans mon champs Max : 9

dans mon champs Min : 1
cela veut donc dire que les numéraux occuppés sont 1,3,5,7,9

je voudrait savoir s'il est possible de pouvoir faire une liste de tous les numeraux occuppés


est-il possible de faire sa via une requete ou c'est de la prog?

merci de votre aide
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 12h45   #2
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
Tu sais que les numéraux occupé sont toujours de deux en 2, que ça soit impair ou pair.
Tu sais aussi le début et la fin ...

Donc bien sur qu'il est possible de faire une suite ^_^.

Un truc tout con : Une boucle qui commence à $i = le mini. qui tourne jusqu'a être = à max et qui s'incrémente de +2 à chaque tour.
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 13h05   #3
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
j'y est bien penssé mais j'ai une boucle infini

voici mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<?php
	include("connec_bdd.php");
	$requete="select * from SAN_TRAMERO where tr_ine11='50297001701' and tr_codvia='14860' and tr_tiponum='2'";
	$stmt=ociparse($connexion, $requete);
	ociexecute($stmt);
	$nb_zona=0;
	$z=0;
	while(ocifetch($stmt))
	{
		$tablo_inf[$nb_zona]=ociresult($stmt,"TR_EXTRINFNUM");
		$tablo_sup[$nb_zona]=ociresult($stmt,"TR_EXTRSUPNUM");
		$j=$tablo_inf[$nb_zona];
		while ($j<=$tablo_sup[$nb_zona])
		{
			$tab[$z]=$j;
			$z++;
			$j=$j+2;
		}
		$nb_zona++;
	}
	$w=0;
	while ($w<$z)
	{
	 echo $tab[$w]."<br />";
	}
 
 
 
 
 
?>
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 13h10   #4
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
pb resolu


Code :
1
2
3
4
5
$w=0;
while ($w<$z)
{
 echo $tab[$w]."<br />";
}
j'avais oublié d'incrementer $w a l'affichage

merci
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 13h23   #5
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
je reviens poster dans le meme sujet :

mon probleme est desormé le suivant

j'ai la liste des numeraux occupé mais le probleme est que je peut rencontrer ce cas de figure :

champ min : 2 pour la ligne 1
champ max : 8

champ min : 10 pour la ligne 2
champ max : 16

champ min : 26 pour la ligne 3
champ max : 30

dans mon tableau je vais donc recuperer les valeur :
2,4,6,8,10,12,14,16,26,28,30

si la personne choisi comme min 20 (elle peut puisque il n'est pas occupé) et en max 32 (elle peut pour les meme resons,il est libre)
mais moi je voudrai que non car sa veut dire quelle aurait les valeurs :
20,22,24,26,28,30,32 hors se n'ait pas possible car les valeurs 26,28,30 sont deja atribué

comment faire
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 15h23   #6
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
Avec la fonction in_array();

Tu peux vérifier à chaque fois que le numéro n'est pas déjà dans ton tableau ...
Je pense qu'il y a une meilleur solution niveau ressource mais elle à le mérite d'être bonne xD
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h47.


 
 
 
 
Partenaires

Hébergement Web