You have an error in your SQL syntax

Melodia -  
Akronos Messages postés 163 Statut Membre -
Bonjour,

J'ai un petit soucis de syntaxe dans une requête SQL, j'ai bien vérifié les variables en les affichant via un simple echo et pas de soucis au niveau de la récupération de variable, voici ma requête SQL :

mysql_query("INSERT INTO account_recup (account,character,old_char,old_server,level,state) VALUES('$account','$character','$old_char','$old_server','$level','$state')")or die(mysql_error());

La table dans la DB contient également un champ auto incrémenté mais je pense pas que l'erreur puisse venir de là. Merci d'avance pour votre aide.

Message d'erreur complet :

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 'character,old_char,old_server,level,state) VALUES('5','1','Tarak','www.ancienserveur.com','34','1') at line 1

3 réponses

Xima Messages postés 205 Statut Membre 30
 
mysql_query("INSERT INTO account_recup (account,character,old_char,old_server,level,state) VALUES('$account','$character','$old_char','$old_server','$level','$state')")or die(mysql_error());

tu as oublié la parenthèse avant account
_________________________________________
Vu sur la porte d'un bar : "L'abus de modération, nuit gravement à la consommation"
0
Melodia
 
Merci mais c'était juste un erreur de ma part dans le copier-coller. La parenthèse est bien présente dans la requête du script PHP
0
Akronos Messages postés 163 Statut Membre 32
 
Essaie ça:

mysql_query("INSERT INTO account_recup (champsIncrémenté,account,character,old_char,old_server,level,state) VALUES(NULL,$account,$character,'$old_char','$old_server',$level,$state)")or die(mysql_error());


"Message d'erreur complet :

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 'character,old_char,old_server,level,state) VALUES('5','1','Tarak','www.ancienserveur.com','34','1') at line 1
"

Je trouve bizare que tes champs account, character, level et state soit entre quotes alors qu'ils sont numériques... Quels sont leur type dans la BDD?
0