Bug boucle

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

  1. 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
    1. 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
      1. oups !! je dit "existe" mais en fait il faut comprendre "est different de null " !
        0