résultats requete

Invité
Invité n'ayant pas de compte PHPfrance

09 déc. 2007, 14:00

Bonjour,

J'utilise $result = mysql_query($q);

Je veux executer le code d'affichage seulement s'il y a des résultats et rien dans le cas contraire.
J'utilise:
if (mysql_num_rows($result)!=0)
{
.....
}
ça ne marche pas. Quand il n'y a pas de résultats, j'ai l'erreur:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:
J'ai aussi essayé
if (mysql_num_rows($result))

et

if (mysql_num_rows($result)!=false)


Peut être y a t-il une autre fonction pour faire ce travail sans afficher d'erreur?

Invité
Invité n'ayant pas de compte PHPfrance

09 déc. 2007, 14:38

je suis bête, il suffit de faire

if ($result!=0)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 déc. 2007, 14:51

Tu as une erreur lors de la construction de la requête d'où le
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:
en effectuant le test
if ($result!=0)
revient à vérifier s'il n'y a pas eu d'erreur d'exécution.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute