par
Ryle » 27 sept. 2007, 13:43
Juste une petite précision, si la requête ne retourne pas de résultat, il n'y a pas d'erreur, c'est simplement qu'aucun enregistrement ne correspond. Dans ce cas, les fonctions mysql_fetch_* retournent FALSE comme lorsqu'il n'y a plus de lignes. La boucle while est alors ignorée mais aucune erreur n'est renvoyée.
Le problème vient donc bien d'une erreur sql qui fait que le résultat retourné par mysql_query() n'est pas cohérent. Voir donc effectivement de la requête en l'affichant et de mysql_error() pour en savoir plus sur l'erreur rencontrée

Juste une petite précision, si la requête ne retourne pas de résultat, il n'y a pas d'erreur, c'est simplement qu'aucun enregistrement ne correspond. Dans ce cas, les fonctions mysql_fetch_* retournent FALSE comme lorsqu'il n'y a plus de lignes. La boucle while est alors ignorée mais aucune erreur n'est renvoyée.
Le problème vient donc bien d'une erreur sql qui fait que le résultat retourné par mysql_query() n'est pas cohérent. Voir donc effectivement de la requête en l'affichant et de mysql_error() pour en savoir plus sur l'erreur rencontrée :)