Test IF sur requete MySQL - PHP - Programmation
Marsh Posté le 26-05-2002 à 17:07:30
Peut être que ta requête ne renvoie rien.
0 ligne dans le résultat, donc impossible d'aller à la ligne 0.
Marsh Posté le 26-05-2002 à 19:15:38
mrbebert a écrit a écrit : Peut être que ta requête ne renvoie rien. 0 ligne dans le résultat, donc impossible d'aller à la ligne 0. |
ben ouais c ca
mais moi je voudrais connaitre un moyen ki permet de savoir ca (requete foireuse), pour éviter que ce message apparaisse ...
en fait je veux simplement faire un test ki permet de savoir si oui ou non le champ voulu est trouvé !
Marsh Posté le 26-05-2002 à 20:21:26
Corbier a écrit a écrit : ben ouais c ca mais moi je voudrais connaitre un moyen ki permet de savoir ca (requete foireuse), pour éviter que ce message apparaisse ... en fait je veux simplement faire un test ki permet de savoir si oui ou non le champ voulu est trouvé ! |
Y a une différence entre une requête "foireuse" (qui marche pas) et une requête qui fonctionne et qui renvoie un résultat avec 0 lignes.
Tu as la fonction mysql_numrows($result) qui t'indique le nombre de lignes.
Marsh Posté le 26-05-2002 à 21:22:18
mrbebert a écrit a écrit : Y a une différence entre une requête "foireuse" (qui marche pas) et une requête qui fonctionne et qui renvoie un résultat avec 0 lignes. Tu as la fonction mysql_numrows($result) qui t'indique le nombre de lignes. |
YES ! merci pour tes pointillements
donc suffit de tester avec mysql_numrows($result) et roulez jeunesse !!!
merci
Marsh Posté le 23-05-2002 à 09:25:13
ds les 2 cas suivants il est impossible d'obtenir un test correct : la requête est toujours effectuée et le message d'erreur "can't jump to mysql row ..." apparait. Y'a t-il un moyen simple de remédier à cela ???
$result = mysql_query( $sql );
if( $chemin = mysql_result( $result, 0, "path" ) ) { ... }
ou bien
if( $result = mysql_query( $sql ) )
{
$chemin = mysql_result( $result, 0, "path" );
...
}