ça faisait longtemps!

je me rappelle avoir passé qq heures à trouver une faute dans une boucle for. c’était à cmu pour le premier projet de ‘computer graphics’. là, je me refais le coup, un peu dans un genre différent qd même, la précédence des opérateurs. moi qui ai l’habitude d’exagérer sur l’utilisation des () pour être sûr de l’ordre d’exécution, ben je l’ai dans le c** pour cette fois. l’erreur était la suivante :

while ($row2 = $result2->fetchrow(DB_FETCHMODE_ASSOC) && $i<100)

qui s’évalue en réalité comme :

while ($row2 = ($result2->fetchrow(DB_FETCHMODE_ASSOC) && $i<100))

qui assigne un booléen à $row2. or ce que je voulais, c’est ceci :

while (($row = $result->fetchrow(DB_FETCHMODE_ASSOC)) && ($i<100))

…voilà. 2 petites parenthèses qui ont couté une bonne 20aine de minutes…