Warning: mysql_num_rows(): supplied argument ...

Warning: mysql_num_rows(): supplied argument ... - PHP - Programmation

Marsh Posté le 10-08-2003 à 19:44:30    

depuis que j'ai fais quelques changement dans mes fichiers de configuration de mon site en php, je reçois cette erreur:

Code :
  1. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...


De quoi celà pourrais venir?
merci de m'aider.

Reply

Marsh Posté le 10-08-2003 à 19:44:30   

Reply

Marsh Posté le 10-08-2003 à 19:57:09    

Une erreur dans ta requête SQL, essaye de tapper la requuête dans PHPmyAdmin, il te dira précisemen la ligne à laquelle il ya l'erreur.

Reply

Marsh Posté le 10-08-2003 à 20:05:19    

je viens de tester et dans phpmyadmin la requete va tres bien
dans mon code php j'arrive à me connecter, je fais bien ma requete "select" mais j'ai cette erreur quand je fais un mysql_num_rows() de mon resultat de ma requete.

Reply

Marsh Posté le 10-08-2003 à 20:52:40    

C'est que ta requête n'est pas bonne. Tu vérifies le résultat de mysql_query ? :ange:  
 
$res = mysql_query("SELECT ..." );
if (! $res) {
   // erreur, fin du script
   ...
}

Reply

Marsh Posté le 10-08-2003 à 21:05:12    

affiche la requete avant de l'exécuter pour voir si c'est bien la requete que tu souhaites

Reply

Marsh Posté le 10-08-2003 à 21:24:20    

oui la requete est bonne  
et je l'ai testée sous phpmyadmin et elle va.
c plus une erreur par rapport à la fonction mysql_num_rows
cette fonction existe t elle en php 3 et 4
car je pense que j'ai renomé mon fichier de config en config.php à la palce de config.php3

Reply

Marsh Posté le 10-08-2003 à 22:03:02    

le fait qu'elle marche sous phpmyadmin ne veut rien dire.
 
Je m'explique :
 
si dans ta requete que tu passe effectivement à MySQL par PHP tu utilises des variables du code php mais que t'as fais une erreur, ben la requete que tu pensais faire n'est pas la requete qui est faites effectivement
 
donc une solution pour débugguer

Code :
  1. $query="tarequete";
  2. echo $query;
  3. mysql_query($query, $conn);

Reply

Marsh Posté le 10-08-2003 à 22:18:50    

Ok je suis d'accord mais ça je l'ai déjà testé et ça va
ça affiche bien la bonne requete
ce que ej ne comprends pas c'est que avant de changer mon fichier de config tout allais bien

Reply

Marsh Posté le 10-08-2003 à 22:22:34    

ok merci je viens de toruver mon probleme
au fait en changeant mon fichier de config j'avais oublier de changer un nom de variable(celui de ma base de donnée)
je viens de faire un test et g compris
merci à tous!
bonne soirée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed