Bug boucle

momohuri Messages postés 235 Date d'inscription   Statut Membre Dernière intervention   -  
vincent170186 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila la boucle suivant merde des que je veut la lance. (ca me fait une boucle infinie je suppose car firefox merde.)

Des que je met le while en commantaire l image s affiche bien...

$result4 = mysql_fetch_assoc($requete);

if($result3['id']!=null OR $result4['id']!=null){
while ($result4['id'] != null ){
echo '<img src="images/lala.png" class="ligne" />';

}
}

merci


2 réponses

avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut,

Ça ne peut être Firefox qui "merde" puisque le code PHP est exécuté par le serveur et non par le navigateur.

while ($result4['id'] != null ){
    echo '<img src="images/lala.png" class="ligne" />';
}

Si la boucle est exécutée une fois donc que la variable $result4['id'] vaut null, il est logique qu'elle sera exécutée à l'infini car jamais la valeur de la variable n'est modifiée.
0
vincent170186 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   52
 
salut

essaye

$result4 = mysql_fetch_assoc($requete);

if($result3['id']!=null OR $result4['id']!=null){
echo "result3 -->" .$result3['id']."<br>" ;
echo "result4 -->". $result4['id'];


}


et dis moi ce qu'il t'affiche !

pour arrver a la boucle il faut sois que resut3[id] exist OU result4[id] existe !
or avec le while tu le fais selon result4[id]

donc si on a un resultat a result3 et rien a result4

il passe bien dans la premiére boucle --> if($result3['id']!=null OR $result4['id']!=null)

mais pas la deuxiéme ! --> while ($result4['id'] != null )

voila !
0
vincent170186 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   52
 
oups !! je dit "existe" mais en fait il faut comprendre "est different de null " !
0