ERREURE SQL INSERT TO

Résolu
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
Configuration: Windows Vista Internet Explorer 7.0

8 réponses

  1. Ça ira mieux avec ça :
    $sql= 'INSERT INTO lo_message (pseudo,mail,message,ip) VALUES ("'.$pseudo.'","'.$email.'","'.addslashes($message).'","'.$ip.'")';
    1. utilises addslashes, car je supposes qu'avant "est super", il y a "c'" : l'apostrophe pose problème.
      1. si je te donne la syntaxe tu pourra me dire ou est ma faute
        1. il suffit de faire addslashes() sur toutes les variables que tu utilises dans la requête
          1. $sql = 'INSERT INTO table(id,login,password,mail) VALUES("","'.addslashes($login).'","'.md5($password).'","'.$mail.'")';
            1. jiarrive trop pas je tenvoi ma syntaxe

              $sql= "INSERT INTO lo_message (pseudo,mail,message,ip) VALUES ('$pseudo','$email',"'.addslashes($message).'",'$ip')";