Se connecter avec
S'enregistrer | Connectez-vous

[Resolu] [php] erreur de syntaxe

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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

Expert Programmation

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

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
Lassé par la pub ? Créez un compte
Tom's guide dans le monde