Page 1 sur 1

Warning: mysql_num_rows() expects

Posté : 09 sept. 2013, 22:23
par orell1
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.

Re: Warning: mysql_num_rows() expects

Posté : 10 sept. 2013, 13:30
par moogli
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 ;)

@+

Re: Warning: mysql_num_rows() expects

Posté : 10 sept. 2013, 17:58
par orell1
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.

Re: Warning: mysql_num_rows() expects

Posté : 10 sept. 2013, 20:16
par orell1
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

Re: Warning: mysql_num_rows() expects

Posté : 10 sept. 2013, 21:15
par xTG
Il te manque un espace avant le order.

Re: Warning: mysql_num_rows() expects

Posté : 10 sept. 2013, 21:28
par orell1
Merci... mais idem... :-(

Re: Warning: mysql_num_rows() expects

Posté : 10 sept. 2013, 22:00
par moogli
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().


@+

Re: Warning: mysql_num_rows() expects

Posté : 11 sept. 2013, 11:54
par orell1
Merci ;-)
je vais tester et je vous dis...

Merci en tout cas pour votre aide