Apostrophe dans un champs "text"

hanagi Messages postés 141 Statut Membre -  
hanagi Messages postés 141 Statut Membre -
bonsoir,
svp, dans une table (phpmyadim, mysql) j'ai un champs de type "text", je remplis ce champs à partir d'une zone de texte d'un formulaire dans une page web (avec dreamweaver php wamp...), mais qand j'écris dans la zone Une apostrophe , on me donne un msg d'erreur :

Erreur SQL !INSERT INTO table (champs) VALUES (' l'enseignent ')
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 'e of shit')' at line 1


avez vous une idée
Configuration: Windows XP Internet Explorer 7.0

5 réponses

  1. kelsett Messages postés 376 Statut Membre 62
     
    Tu as deux solutions, tu peux :

    - soit ajouter des slashes à chaque apostrophe grâce à la fonction addslashes()

    - soit remplacer (' l'enseignent ') par (" l'enseignent ")
    0
  2. hanagi Messages postés 141 Statut Membre 3
     
    ok, merci bcpp kelsett :) (:
    0
  3. hanagi Messages postés 141 Statut Membre 3
     
    slt, peut tu me donner la syntaxe de cette fonction, je ne sais pas comment l'utiliser
    Merci d'avance :)
    0
  4. imencity Messages postés 228 Statut Membre 43
     
    et hop:
    http://www.punchost.com/php/function.addslashes.php
    ça colle ;-)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. hanagi Messages postés 141 Statut Membre 3
     
    Merciii ça marche :)
    J'ai mis dans le code :
    $var2=addslashes($_POST['cham1']);
    $var3=addslashes($_POST['cham2']);
    $sql = "INSERT INTO table (cham, cham1, cham2) VALUES ('1','$var2','$var3')";
    mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

    Si ça peut aider quelqu'un d'autre ;)

    merci encore
    a+
    0