Problème insertion apo dans un formulaire php

Rapi-shiny Messages postés 255 Date d'inscription   Statut Membre Dernière intervention   -  
Rapi-shiny Messages postés 255 Date d'inscription   Statut Membre Dernière intervention   -
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.

A voir également:

7 réponses

mandonnaud Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   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
Rapi-shiny Messages postés 255 Date d'inscription   Statut Membre Dernière intervention   33
 
Poster des news avec du texte ça marche j'ai essayé quand même ^^.
0
mandonnaud Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   1
 
oui mais avec un apostrophe ?
0
Rapi-shiny Messages postés 255 Date d'inscription   Statut Membre Dernière intervention   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
Rapi-shiny Messages postés 255 Date d'inscription   Statut Membre Dernière intervention   33
 
Quelqu'un as-t-il une solution?
0
mandonnaud Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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