Pb boucle/Affichage Menu déroulant

Abdel
Invité n'ayant pas de compte PHPfrance

11 mars 2005, 11:51

Salut tout le monde j'au un pb entre ma boucle for et les menus déroulants que je souhaite afficher. En fait je souhaite afficher autant de menu déroulant que de qté Voici mon code

for ($i = 1; $i <= $Qte; $i++)
{
?>
Numéro Serie
<select name=<?echo'ChoixNum'.$i?>>
<?
$Num = mysql_query("SELECT NumSerieC FROM Corps");
// On fait une boucle pour lister tout les numéros de barre
while($data = mysql_fetch_array($Num))
{
?>
<option value = <?echo $data['NumSerieC'];?>><br>
<?
echo $data['NumSerieC'];
?>
</option>
<?
}
}

En fait ca ne me l'affiche qu'une fois sur 2

Merci d'avance :wink:

Mammouth du PHP | 1339 Messages

11 mars 2005, 13:00

Met des espaces avant tes ?>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 6 Messages

11 mars 2005, 13:22

Salut, a bien regardé ton code,

tu as une première boucle for qui met une valeur dans i par exemple 1 au début.
while($data = mysql_fetch_array($Num))
cette ligne de code vérifie un enregistrement ; c'est à dire que dans le while il y a une auto incrémentation : tant qu'il y a un résultat dans la requete, while fait avancer les enregistrements.

Avec la boucle for en plus, tu ajoutes +1 à chaque fois, donc tu sautes un enregistrement.

Voilà je pense que le problème est du avec les boucles.

PS : Dans la boucle for tu répétes n fois la requete de séléction ? çà te mets pas un peu de temps avant de t'afficher le résultat ?

Bon courage :wink:
We will be in a developpement world !!

Mammouth du PHP | 1339 Messages

11 mars 2005, 13:34

<? for ($i=1;$i<=$Qte;$i++) { ?> 
Numéro Serie 
	<select name="ChoixNum<? echo $i; ?>"> 
	<? 
	$Num = mysql_query("SELECT NumSerieC FROM Corps"); // On fait une boucle pour lister tout les numéros de barre 
	while($data = mysql_fetch_array($Num)) { ?> 
	<option value="<? echo $data['NumSerieC']; ?>"><? echo $data['NumSerieC']; ?></option> 
	<? }  ?>
	</select>
	
<? } ?>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Abdel
Invité n'ayant pas de compte PHPfrance

11 mars 2005, 17:21

Merci tout le monde et DAMIDAME non ca ne met pas spécialement de temps