Boucle effectuée alors q'une condition n'est pas remplie
dubitoph
Messages postés42Date d'inscriptionmardi 27 septembre 2011StatutMembreDernière intervention29 septembre 2011
-
18 mai 2004 à 11:50
dubitoph
Messages postés42Date d'inscriptionmardi 27 septembre 2011StatutMembreDernière intervention29 septembre 2011
-
18 mai 2004 à 11:57
Christophe
Bonjour,
Je me retrouve apparemment devant un problème de pure logique de programmation : une boucle while est effectuée alors q'une des 2 conditions auxquelles elle est soumise n'est pas remplie.
Voici la partie de code en question :
$cpt = 0;
echo "rowCle vaut ".$row['cle']." et tabIntHop vaut ".$tabIntHop[$cpt].'
';//ici, mes 2 valeurs sont égales
while($cpt < $longIntHop && $row['cle'] != $tabIntHop[$cpt]) // donc la boucle ne devrait pas être effectuée
++$cpt;
if($cpt = $longIntHop)
echo "<option value='".$row['cle']."'>".$row['nom'].' '.$row['prenom']."</option>
";
Le résultat obtenu est :
rowCle vaut DuboCh et tabIntHop vaut DuboCh
Dubois Christophe
Je ne comprends pas mon erreur. Quelqu'un peut-il m'aider?
Merci d'avance.
A voir également:
Boucle effectuée alors q'une condition n'est pas remplie
dubitoph
Messages postés42Date d'inscriptionmardi 27 septembre 2011StatutMembreDernière intervention29 septembre 2011 18 mai 2004 à 11:57
Christophe
Désolé d'avoir envoyé ce message pour rien, je viens de trouver l'erreur : ce n'est pas un problème au niveau des conditions, mais bien au niveau du contrôle à la fin de ma boucle. Erreur classique : if(.... ....) au lieu de if(.... ....).