Erreur de syntaxe dans ma requête MySQL ?

zzzer Messages postés 938 Statut Membre -  
zzzer Messages postés 938 Statut Membre -
Bonsoir,

J'utilise EasyPHP, avec PHP 5.5.0.

Dans un fichier, je me connecte à ma BD, et j'ai ensuite une requête très simple :

mysql_query("INSERT INTO vin (nom, desc, couleur) VALUES('Bordeaux', 'Vignoble bordelais', 'Rouge')");
mais ça me retourne l'erreur
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 'desc, couleur) VALUES('Bordeaux', 'Vignoble bordelais', 'Rouge')' at line 1

Je vois pas ce que je fais mal...

Un coup de pouce ?


Merci d'avance :)

2 réponses

Utilisateur anonyme
 
Bonsoir

Ça plante parce que DESC est un mot réservé en MySQL. Il vaut mieux ne pas l'utiliser comme nom de table ou de champ, mais si tu y tiens vraiment tu peux le faire à condition d'entourer le mot d'accents graves (AltGr 7) :
mysql_query("INSERT INTO vin (nom, `desc`, couleur) VALUES('Bordeaux', 'Vignoble bordelais', 'Rouge')");
1
arth Messages postés 10414 Statut Contributeur 1 293
 
Hmmm spa faux, j'avais complètement pas tilté :-D
0
arth Messages postés 10414 Statut Contributeur 1 293
 
l'espace en trop?
0
zzzer Messages postés 938 Statut Membre 181
 
où ?
0
arth Messages postés 10414 Statut Contributeur 1 293
 
Après les virgules.
0
zzzer Messages postés 938 Statut Membre 181
 
J'ai essayé sans et... c'est pareil...
0
arth Messages postés 10414 Statut Contributeur 1 293
 
C'est sûr que c'est cette requête?

Parce que là tel quel, il n'y a aucune autre raison que ça se plante à cet endroit.
0
zzzer Messages postés 938 Statut Membre 181
 
Je n'ai qu'une requête et c'est bien la ligne qu'il m'indique
0