Warning: mysql_num_rows() expects

Mammouth du PHP | 687 Messages

09 sept. 2013, 22:23

bonsoir à tous,
Je ne comprends pas d'où provient cette erreur : Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
Quelqu'un aurait il la solution?

merci par avance.

ERREUR PROVENANT DE CETTE CONNEXION
//---connexion a la db et requete dans la table livre d'or pour affichage de la liste ---
  $conn = db_connect();
  $query = "select* from ".LIVRE_OR." where num_client_prol = ".$_GET['num_client_prol']."order by id desc"; 
  $resultat = @mysql_query($query, $conn);
  $nbr_message = mysql_num_rows($resultat);
Merci par avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2013, 13:30

Salut

Vire l'arobase devant le mysql_query ça t'y aiderais sûrement.
Cet opérateur ne devrait pas exister.

Quoi qu'il en soit le mysql_query retourne false donc mysql_num_rows n'aime pas ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 687 Messages

10 sept. 2013, 17:58

Merci infiniment pour ton aide!
Je vais tester ça tout de suite! ;-)

Sinon tu ne connais pas un script pour pouvoir uploader une base créée sous excel vers sql? Bien entendu les entête dans excel sont identiques à celles de sql présent dans phpmyadmin...


Merci beaucoup par avance.

Mammouth du PHP | 687 Messages

10 sept. 2013, 20:16

bon je viens de tester et ça ne fonctionne pas en retirant le @... c'est la même erreur... par contre si je retire le order, je n'ai plus l'erreur

ViPHP
xTG
ViPHP | 7331 Messages

10 sept. 2013, 21:15

Il te manque un espace avant le order.

Mammouth du PHP | 687 Messages

10 sept. 2013, 21:28

Merci... mais idem... :-(

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2013, 22:00

affiche $query.

je te conseil aussi d'utiliser un IDE te permettant le deboggage, c'est plus que pratique.

lorsque l'on a un problème le premier reflexe c'est d'afficher les variables.

de plus il faut toujours vérifier le retour de fonction comme mysql_query de pouvoir gérer une éventuelle erreur si celui ci est false.
si le retour de mysql_query === false alors tu affiche ce que retourne mysql_error().


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 687 Messages

11 sept. 2013, 11:54

Merci ;-)
je vais tester et je vous dis...

Merci en tout cas pour votre aide