Je m'arrache les cheveux depuis quelques temps sur une erreur 1064 qui survient lors de l'exécution à partir d'un script PHP d'une requête INSERT.
Le problème est que, pour débugger, je fais un echo de cette requête à l'écran, et que je la copie dans mySQL
Lorsque je tente de l'exécuter, elle passe en erreur de syntaxe, car il semblerait qu'elle ne reconnaisse pas le "INSERT" comme un mot clé.
Si, à partir de la requête collée dans MySQL, je retape juste le INSERT INTO.... tout fonctionne bien!
J'ai donc pensé à un caractère parasite dans mon code, et j'ai tout essayé:
- retaper complètement la requête
- la recréer en copiant une requête INSERT qui marche dans une autre partie du code, et en changeant juste les variables
.... rien n'y fait!!!
A titre d'info, voici ma requête telle qu'elle apparait à l'écran
INSERT INTO tactivite_porteurs VALUES('RAFALE','6','R_1','1','2009','10')
Que je mette des ' autour des valeurs numériques ou pas ne change rien
Que je mette ou pas un ; à la fin de la requête ne change rien
Il suffit simplement que je retape le INSERT INTO sous MySQL, et ca marche
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.