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

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

8 réponses

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

Dire « Merci » 1

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

CCM 62637 internautes nous ont dit merci ce mois-ci

Messages postés
18333
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 septembre 2019
4099
0
Merci
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
23
0
Merci
si je te donne la syntaxe tu pourra me dire ou est ma faute
Messages postés
18333
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 septembre 2019
4099
0
Merci
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
23
0
Merci
tu pourrais me donner un exemple stp
Messages postés
18333
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 septembre 2019
4099
0
Merci
$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
23
0
Merci
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
23
0
Merci
merci f16