Problème insertion apo dans un formulaire php

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. Heu je comprends pas je dois mette avant ou après cette ligne:

    $sql="INSERT INTO news (titre,contenu) VALUES ('$titre','$contenu')";
    1. Oups dsl :
      $sql='INSERT INT \'news\' (\'titre\',\'contenu\') VALUES (\''.str_replace(array("'"),array("\'"), $_POST['titre']).'\',\''.str_replace(array("'"),array("\'"), $_POST['contenu']).'\');';
      1. J'ai essayé et j'obtiens une erreur j'ai essayé de corriger moi même mais je trouve pas.
        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)
          1. Poster des news avec du texte ça marche j'ai essayé quand même ^^.
            1. oui mais avec un apostrophe ?
            2. 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?
          2. Si tu poste une news en marquant comme contenu uniquement :
            j'aime

            ça marche ou pas ?
            (ça parait bizzard comme question mais essaye :p)