Erreur MySQL sur une requête simple

Tyeserel
Invité n'ayant pas de compte PHPfrance

07 janv. 2010, 18:04

Bonjour,

Comme l'indique le titre, j'ai une erreur sur une requête SQL toute simple.

Voici la requête :

SELECT niveau, precision, date
FROM rapport_erreur;

Et voici 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 'precision, date FROM rapport_erreur' at line 1.

Description de la table rapport_erreur :

rapport_erreur (id int, niveau int, date date, precision varchar(200), #id_machine int, #id_type int)

Quand je remplace le champs "precision" par un autre, il n'y a plus de problème.
J'imagine que le problème vient de MySQL car je suis pas si nul que ca quand même... si ? ='[

Merci d'avance pour votre aide.

Mammouth du PHP | 2937 Messages

08 janv. 2010, 14:10

Réécris ta requête comme suit :
SELECT niveau, `precision`, `date`
FROM rapport_erreur;
Ou bien change le nom de la table precision.

PRECISION est un mot réservé par MySQL, d'où l'erreur de syntaxe générée. ;)

Je te conseille aussi de changer le nom de la table date, DATE étant un mot utilisé pour définir un type de colonne.

Tyeserel
Invité n'ayant pas de compte PHPfrance

08 janv. 2010, 16:30

Merci de ton aide !