Page 1 sur 1

erreur de Syntaxe

Posté : 29 oct. 2010, 18:21
par Shim
Mon probleme porte sur ce message d'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) VALUES ('$$$', '$$$$$$$$$', '', '', '', '', '', '', '')' at line 1

ma ligne de code :

$insertion = "INSERT INTO membres(pseudo,pass,perso,classe,m1,nm1,m2,nm2,desc) VALUES ('".$nom."', '".$password."', '".$perso."', '".$classe."', '".$m1."', '".$nm1."', '".$m2."', '".$nm2."', '".$desc."')";


je vois pas où est l'erreur.

Re: erreur de Syntaxe

Posté : 29 oct. 2010, 18:26
par devlop78
l'erreur, mysql te l'a donné ...

DESC ou desc (à priori il a fait le choix d'ignorer la casse) est un mot SQL réservé. SQL possède une tolère qui permet de ne pas mettre `` autour des noms de table, etc ... mais cette tolérance a ses limites. Le nom d'une table, etc, doit être entourée de ``, tu peux alors y mettre des noms sans risque, voire (mais j'évite donc je ne sais pas sa réaction), des espaces, etc. Par exemple, en SQL Server pour ASP.NET, quand tu as des espaces tu écris [Mon champs]. Ici ce serait surement `Mon champs`.

Re: erreur de Syntaxe

Posté : 29 oct. 2010, 18:29
par Shim
merci je le savais mais j'ai pas pensé verifier cela.

edit : je viens d'ajouter un R = descr et ca tourne.