Tom's Guide > Forum > Programmation > [Resolu] [php] erreur de syntaxe

[Resolu] [php] erreur de syntaxe

Forum Programmation : [Resolu] [php] erreur de syntaxe

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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


Message édité par Darielis le 20-07-2008 à 19:22:39
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

WHERE id = 'xxx' ;

------------------------------ Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers

Des femmes nues et des gogos danseurs c'est sur BI
Répondre à maxcailla

maxcailla a écrit :

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

Répondre à Darielis
- 0 +

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

Répondre à OmaR

OmaR a écrit :

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

Répondre à Darielis
Tom's Guide > Forum > Programmation > [Resolu] [php] erreur de syntaxe
Aller à :

Il y a 251 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens