ERREURE SQL INSERT TO [Résolu/Fermé]

Signaler
Messages postés
375
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
7 mai 2014
-
Messages postés
375
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
7 mai 2014
-
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

Messages postés
18440
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 septembre 2020
4 216
Ça ira mieux avec ça :
$sql= 'INSERT INTO lo_message (pseudo,mail,message,ip) VALUES ("'.$pseudo.'","'.$email.'","'.addslashes($message).'","'.$ip.'")';
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60815 internautes nous ont dit merci ce mois-ci

Messages postés
18440
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 septembre 2020
4 216
utilises addslashes, car je supposes qu'avant "est super", il y a "c'" : l'apostrophe pose problème.
Messages postés
375
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
7 mai 2014
29
si je te donne la syntaxe tu pourra me dire ou est ma faute
Messages postés
18440
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 septembre 2020
4 216
il suffit de faire addslashes() sur toutes les variables que tu utilises dans la requête
Messages postés
375
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
7 mai 2014
29
tu pourrais me donner un exemple stp
Messages postés
18440
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 septembre 2020
4 216
$sql = 'INSERT INTO table(id,login,password,mail) VALUES("","'.addslashes($login).'","'.md5($password).'","'.$mail.'")';
Messages postés
375
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
7 mai 2014
29
jiarrive trop pas je tenvoi ma syntaxe

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