Problème insertion apo dans un formulaire php

Rapi-shiny Messages postés 283 Statut Membre -  
Rapi-shiny Messages postés 283 Statut Membre -
Bonjour,

J'ai réalise un système de news en php grâce à ce tuto: https://www.grafikart.fr/tutoriels/gerer-news-php-43

Tout fonctionne parfaitement sauf que quand je veut y intégrer un apostrophe j'obtiens une erreur SQL.

Je voudrais savoir si il est possible de résoudre ce problème.

Merci d'avance.

7 réponses

  1. mandonnaud Messages postés 89 Statut Membre 1
     
    Si tu poste une news en marquant comme contenu uniquement :
    j'aime

    ça marche ou pas ?
    (ça parait bizzard comme question mais essaye :p)
    0
  2. Rapi-shiny Messages postés 283 Statut Membre 33
     
    Poster des news avec du texte ça marche j'ai essayé quand même ^^.
    0
    1. mandonnaud Messages postés 89 Statut Membre 1
       
      oui mais avec un apostrophe ?
      0
    2. Rapi-shiny Messages postés 283 Statut Membre 33
       
      Haaa non effectivement!

      edit: En faite je viens de réussir a mettre une vidéo j'avais du mettre un ' dans mon tite mais peu-on régler ce problème?
      0
  3. Rapi-shiny Messages postés 283 Statut Membre 33
     
    Quelqu'un as-t-il une solution?
    0
  4. mandonnaud Messages postés 89 Statut Membre 1
     
    J'ai désolé j'était absent, week end oblige ^^

    $sql='INSERT INT 'news' (\'titre\',\'contenu\') VALUES (\''.str_replace(array("'"),array("\'"), $_POST['titre']).'\',\''.str_replace(array("'"),array("\'"), $_POST['contenu']).'\');';


    même manipulation pour l'update

    (certain serveur (bcp) vont protéger eu même de se bug en ajoutant directement \ (caractère d'échappement) devant l'apostrophe)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Rapi-shiny Messages postés 283 Statut Membre 33
     
    J'ai essayé et j'obtiens une erreur j'ai essayé de corriger moi même mais je trouve pas.
    0
  7. mandonnaud Messages postés 89 Statut Membre 1
     
    Oups dsl :
    $sql='INSERT INT \'news\' (\'titre\',\'contenu\') VALUES (\''.str_replace(array("'"),array("\'"), $_POST['titre']).'\',\''.str_replace(array("'"),array("\'"), $_POST['contenu']).'\');';
    0
  8. Rapi-shiny Messages postés 283 Statut Membre 33
     
    Heu je comprends pas je dois mette avant ou après cette ligne:

    $sql="INSERT INTO news (titre,contenu) VALUES ('$titre','$contenu')";
    0