comment tester si une requête ne donne pas de résultat [PHP] - PHP - Programmation
Marsh Posté le 03-02-2004 à 11:27:40
mysql_num_rows($rs) te renvoie le nombre de ligne de résultat donc si ça retourne 1 c'est que t'as forcément une ligne
Code :
|
Marsh Posté le 03-02-2004 à 11:28:55
nemohp a écrit : ... |
Ah non, mysql_fetch_array() ne plante pas s'il n'y a pas de résultat. Tu confonds une requête fausse (syntaxe...) et une requête juste mais renvoyant 0 résultats.
$rs = mysql_query($sql);
if (! $rs) {
echo "Erreur requete";
} else {
// traitements ....
}
Marsh Posté le 03-02-2004 à 11:53:32
Sh@rdar a écrit : mysql_num_rows($rs) te renvoie le nombre de ligne de résultat donc si ça retourne 1 c'est que t'as forcément une ligne |
non ce n'est pas une erreur de syntax, car ma requete tan ke le parametre $i est inférieur à 11 (ça valeur max dans la table) ben ca marche, mais apres ca déconne
Marsh Posté le 03-02-2004 à 11:55:00
mrbebert a écrit : Ah non, mysql_fetch_array() ne plante pas s'il n'y a pas de résultat. Tu confonds une requête fausse (syntaxe...) et une requête juste mais renvoyant 0 résultats. |
je ne comprend pas moi aussi, d'habitude ya pas de problème , ma syntaxe est bonne !!!
Marsh Posté le 03-02-2004 à 11:55:59
voilà l'erreur :
Code :
|
Marsh Posté le 03-02-2004 à 12:00:45
ayé c bon je viens de trouver l'erreur !
en effet c t bien la requete, enf aite la varibale $max était parfois non-déclaré suivant un traitement précédent
du coup j'ai plus qu'a faire :
Code :
|
merci de votre aide les gas
Marsh Posté le 03-02-2004 à 14:32:03
C'est pourquoi il faut toujours tester le résultat d'un mysql_query avant de faire appel à des fonctions de traitement de resultats (mysql_fetch_*).
Marsh Posté le 03-02-2004 à 11:17:51
voila ma requete, en fait qd $i est plus grand que ce ki existe dans ma table ma requete ne r'envoie rien (normal quoi)
mais mon prob c'est que je trouve pas de solution pour savoir si ma requete ne renvoie rien.
j'ai testé avec mysql_num_rows mais il renvoie 1 alors qu'il n'y a pas de résultat à ma requête sql !
et ensuite $tab=mysql_fetch_array($rs)) plante la mentablament, normal vu ke y a pas de réponse à la requête ...
donc je cherche une fonction php qui permettte de testé si ma requête renvoie un résultat !