Votre question

[Resolu] [php] erreur de syntaxe

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
20 Juillet 2008 05:28:48

Bonjour a vous,

j'ai un petit soucie avec une ligne de commande.
La voici :

Citation :
$query="SELECT * FROM $tablefun WHERE 'id' = '". $id ."'";
$re = mysql_query($query) or die (mysql_error());
$re2 = mysql_fetch_array($re) or die (mysql_error());



mais j'ai ceci comme erreur :

Citation :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE 'id' = '22837'' at line 1


pouvez vous m'éclaircir a ce sujet?

Merci pour votre compréhension

Darielis

Autres pages sur : resolu php erreur syntaxe

20 Juillet 2008 06:32:34

WHERE id = 'xxx' ;
20 Juillet 2008 07:01:45

maxcailla a dit :
WHERE id = 'xxx' ;



Merci pour votre réponse si rapide.
j'ai réussi a passer cette erreur grâce a cette ligne :
Citation :

$query="SELECT * FROM MA_TABLE WHERE id = '$id'";


Malheureusement plus loins dans mon script j'ai une vérification d'unité grâce à :

...mysql_num_rows($re2) == 1

et il en ressort ce message d'erreur :

J'ai a nouveau un message d'erreur :

Citation :
mysql_num_rows(): supplied argument is not a valid MySQL result resource in myfie.php line 56


je pense que le soucie viens toujours de la commande SELECT.

Merci pour votre compréhension.

Darielis

Contenus similaires
a c 232 L Programmation
20 Juillet 2008 10:10:08

salut,

il ne faut pas faire mysql_num_rows($re2) == 1 mais mysql_num_rows($re) == 1

$re est de type "resource" et contient les données récupérées de la requête MySQL que tu ne peux pas lire. Or toutes les opérations mysql s'effectuent sur des données de type "resource"
$re2 est de type "array" (tableau) qui contient toutes les données sous forme d'un tableau
20 Juillet 2008 19:22:03

OmaR a dit :
salut,

il ne faut pas faire mysql_num_rows($re2) == 1 mais mysql_num_rows($re) == 1

$re est de type "resource" et contient les données récupérées de la requête MySQL que tu ne peux pas lire. Or toutes les opérations mysql s'effectuent sur des données de type "resource"
$re2 est de type "array" (tableau) qui contient toutes les données sous forme d'un tableau



Merci beaucoup. j'ai tout compris :) 

Bonne continuation a vous

Darielis
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS