Pb surement tout bete mais je trouve pas la reponse : mysql_num_rows

Pb surement tout bete mais je trouve pas la reponse : mysql_num_rows - PHP - Programmation

Marsh Posté le 16-02-2005 à 15:11:18    

Bonjour,
je fais une page toute bete qui recupere des infos sur des stages, depuis une base de données MySQL pour l'afficher dans une page
 
voici mon code :
 


 
$host="hote";
$login="login";
$pass="pass";
$database="lesstages";
 
$link=mysql_connect($host,$login,$pass)
        or die ("Erreur: impossible de se connecter à la base de données" );
mysql_select_db($database)
        or die ("Erreur: impossible d'accéder à la base de données" );
 
$resultat = mysql_query($requete, $link);      // Récupération de tous les stages
$nbr_rows = mysql_num_rows($resultat);         // Décompte du nombre de stages
 
if ($nbr_rows != 0)
{
// Traitement ....
}
else
{
print "Desole, aucun stage";
}


 
La connexion à la base de données est établie semble til, de meme que la selection de base (sinon j'aurai vu mes messages d'erreur a l'ecran)
 
Par contre, il plante juste apres :
 

Citation :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in g:\siteweb\stages.php on line 33


 
La ligne 33 c'est celle-là :

$nbr_rows = mysql_num_rows($resultat);


 
Je ne comprends pas ce qui ne marche pas, j'ai beau chercher, comparer avec le code d'un autre site, qui est fait exactement de la meme façon et qui marche tres bien, LUI.
J'ai essayé de changer la requete (mettre le nom de la table en majuscule, ajouter un point virgule a la fin), ça ne change rien. Par ailleurs sous PHPmyadmin la requete est exécutée sans souci et renvoie des resultats.
J'ai aussi essayé en utilisant mysql_fetch_row au lieu de mysql_num_rows, il me sort la meme erreur.
 
 
Inutile que je cherche sur google, il ne renvoie que des pages qui ont cette erreur et aucune qui explique comment la réparer !
 
Merci infiniment à celui ou celle qui pourra m'aider !


Message édité par drkarma le 16-02-2005 à 15:14:22
Reply

Marsh Posté le 16-02-2005 à 15:11:18   

Reply

Marsh Posté le 16-02-2005 à 15:15:09    

avec ce que tu donne comme code qu'on peut t'aider...
donne au moi la requete et les lignes qui concerne l'erreur...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 16-02-2005 à 15:15:27    

print_r($resultat) te donne quoi ?

Reply

Marsh Posté le 16-02-2005 à 15:21:39    

ah pardon, j'ai oublié la requete :
 
$requete = "SELECT * FROM 'Stage';";
 
comme g dit dans phpmyadmin la requete passe sans pb


Message édité par drkarma le 16-02-2005 à 15:22:16
Reply

Marsh Posté le 16-02-2005 à 15:24:01    

1/ faut pas mettre de quote autour de Stage :o
2/ le ; dans la requete est optionnel
3/ attention a la case si tu est sous linux (windows est completement full case insensitive)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 16-02-2005 à 15:30:18    

Je suis sous Windows.
Tu as raison kangol, en enlevant les quotes tout marche a merveille.
Je savais que c'etait un truc tout con :D
 
Sauf que l'hallu c'est que justement avant je n'avais pas les quotes, et j'avais quand meme l'erreur, et j'avais mis du coup des quotes en pensant que ça allait régler le pb :pt1cable:
 
Merci à tous! Z'avez été rapides!

Reply

Sujets relatifs:

Leave a Replay

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