Probleme php/MySQL : "Warning mysql_num_rows()" - PHP - Programmation
Marsh Posté le 21-03-2005 à 13:56:53
C'est ta requete qui ne marche pas (au niveau du mysql_query)
Regarde du coté de mysql_error()
Marsh Posté le 21-03-2005 à 14:01:21
mysql_error() me dit que c'est au niveau de la ligne 14 que ca va pas ($sql = "SELECT * FROM nomdelabase WHERE pseudo=$pseudo"; )
mais je ne vois pas mon erreur :-(
Marsh Posté le 21-03-2005 à 14:07:02
($sql = "SELECT * FROM nomdelabase WHERE pseudo='$pseudo';"; )
Marsh Posté le 21-03-2005 à 14:08:04
et d'ailleurs c'est pas nomdelabase mais nomdelatable !!!
Marsh Posté le 21-03-2005 à 15:46:27
cruzy a écrit : mysql_error() me dit que c'est au niveau de la ligne 14 que ca va pas ($sql = "SELECT * FROM nomdelabase WHERE pseudo=$pseudo"; ) |
C'est quoi le message d'erreur complet ?
Marsh Posté le 21-03-2005 à 15:55:16
simogeo a écrit : ($sql = "SELECT * FROM nomdelabase WHERE pseudo='$pseudo';"; ) |
bien vu pour les quotes mais il y a un ; en trop
Marsh Posté le 22-03-2005 à 01:26:25
soju a écrit : bien vu pour les quotes mais il y a un ; en trop |
Marsh Posté le 22-03-2005 à 07:38:24
c'est bon , j'ai trouvé mon erreur, ce n'etait pas une histoire de ";" mais j'avais un probleme de sendAndLoad dans mon animation flash, ce qui fait que ma variable $pseudo n'etait pas prise en compte
merci à tous quand meme :-)
Cruz
Marsh Posté le 22-03-2005 à 16:42:03
Deja ce qui est propre est :
Code :
|
enfin je dis ca, je dis rien
Marsh Posté le 22-03-2005 à 19:38:29
Tout à fait daccord avec toi fnemo sinon on risque de se retrouver avec des erreur au niveau des nom de varaible. Peut être pas dans ce cas mais ca pourrait bien arriver.
soju a écrit : bien vu pour les quotes mais il y a un ; en trop |
Une requête en SQL "conforme" doit se terminer par un ;
Il n'est pas indispensable sur MySQL mais ne géne en rien l'exécution normale de la requête.
Marsh Posté le 22-03-2005 à 19:47:46
fnemo a écrit : Deja ce qui est propre est :
|
Et si je tape comme pseudo :
' OR 1=1 OR pseudo=' |
La requête va donner un truc du genre :
SELECT * FROM nomdelabase WHERE pseudo='' OR 1=1 OR pseudo='' |
Et comme il compte le nombre d'enregistrement, ça va marcher... Donc ne jamais oublier un petit addslashes($pseudo)
Marsh Posté le 22-03-2005 à 19:56:49
ué enfin, ca sort du cadre là ...
ces tests doivent être fait précédemment
Marsh Posté le 21-03-2005 à 13:30:00
bonjour, j'ai un probleme avec ce code .php qui fait appel à du sql:
lorsque je lance mon anim flash et rentre un pseudo (qu'il figure dans ma base ou non), je reçois tout le temps cette erreur :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/8/8/monsite/monfichier.php3 on line 21
merci à ceux qui savent de m'eclairer sur mon probleme
Cruzy