Bug boucle

momohuri Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -  
vincent170186 Messages postés 329 Statut Membre -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. vincent170186 Messages postés 329 Statut Membre 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
    1. vincent170186 Messages postés 329 Statut Membre 52
       
      oups !! je dit "existe" mais en fait il faut comprendre "est different de null " !
      0