J’ai une difficulté avec une requête d’une grande simplicité, comme j’en ai fait d’autres auparavant.
Je teste cette requête avec la fonction Insérer de PhpMyAdmin, voici la requête générée :
INSERT INTO`fctestbase1`.`esp1expression` (`sequence`,`action`,`objet`)VALUES (NULL,'lire','un livre');
Autant dire que la table existe, que les colonnes existent.
En modifiant un peu la requête générée et en la mettant dans la fenêtre Sql, ça fonctionne aussi :
INSERT INTO `esp1expression` (`sequence`,`action`,`objet`)VALUES (NULL,'lire','un livre')
En modifiant encore un peu la requête générée, ça fonctionne encore :
INSERT INTO `esp1expression` (`action`,`objet`)VALUES ('lire','un livre')
Ca fonctionne toujours :
INSERT INTO esp1expression ( `action`, `objet` )VALUES ( 'lire', 'un livre')
Par contre, cette requête ne fonctionne pas :
INSERT INTO esp1expression ( 'action', 'objet' ) VALUES ( 'lire', 'un livre' )
Le message d’erreur :
1064: 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 ''action', 'objet' ) VALUES ( 'lire', 'un livre' )' at line 1
Il semble que les remplacements du signe ‘ par le signe ` autour de action et objet fasse la différence.
A votre avis ? Merci par avance de votre aide.
Francois



Haut










