ERREURE SQL INSERT TO

Résolu/Fermé
Lotus-noir Messages postés 375 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 7 mai 2014 - 20 déc. 2009 à 18:57
Lotus-noir Messages postés 375 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 7 mai 2014 - 21 déc. 2009 à 11:25
Bonjour,
J'ai un souci dans ma syntaxe pour mon livre d'or l'erreure est

Erreur SQL !
INSERT INTO lo_message (pseudo,mail,message,ip) VALUES ('pseudo','email','message','ip')
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 'est super','127.0.0.1')' at line 1

pouvez vous m'aider merci

8 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
21 déc. 2009 à 00:23
Ça ira mieux avec ça :
$sql= 'INSERT INTO lo_message (pseudo,mail,message,ip) VALUES ("'.$pseudo.'","'.$email.'","'.addslashes($message).'","'.$ip.'")';
1
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
20 déc. 2009 à 19:00
utilises addslashes, car je supposes qu'avant "est super", il y a "c'" : l'apostrophe pose problème.
0
Lotus-noir Messages postés 375 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 7 mai 2014 29
20 déc. 2009 à 19:10
si je te donne la syntaxe tu pourra me dire ou est ma faute
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
20 déc. 2009 à 19:20
il suffit de faire addslashes() sur toutes les variables que tu utilises dans la requête
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lotus-noir Messages postés 375 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 7 mai 2014 29
20 déc. 2009 à 19:22
tu pourrais me donner un exemple stp
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
20 déc. 2009 à 20:18
$sql = 'INSERT INTO table(id,login,password,mail) VALUES("","'.addslashes($login).'","'.md5($password).'","'.$mail.'")';
0
Lotus-noir Messages postés 375 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 7 mai 2014 29
20 déc. 2009 à 20:34
jiarrive trop pas je tenvoi ma syntaxe

$sql= "INSERT INTO lo_message (pseudo,mail,message,ip) VALUES ('$pseudo','$email',"'.addslashes($message).'",'$ip')";
0
Lotus-noir Messages postés 375 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 7 mai 2014 29
21 déc. 2009 à 11:25
merci f16
0