Problème insertion apo dans un formulaire php

Fermé
Rapi-shiny Messages postés 255 Date d'inscription samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 - Modifié par Rapi-shiny le 1/05/2011 à 21:39
Rapi-shiny Messages postés 255 Date d'inscription samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 - 2 mai 2011 à 11:45
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 78 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 19 janvier 2022 1
30 avril 2011 à 11:05
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 samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 33
30 avril 2011 à 11:46
Poster des news avec du texte ça marche j'ai essayé quand même ^^.
0
mandonnaud Messages postés 78 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 19 janvier 2022 1
30 avril 2011 à 12:31
oui mais avec un apostrophe ?
0
Rapi-shiny Messages postés 255 Date d'inscription samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 33
Modifié par Rapi-shiny le 30/04/2011 à 15:04
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 samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 33
1 mai 2011 à 21:40
Quelqu'un as-t-il une solution?
0
mandonnaud Messages postés 78 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 19 janvier 2022 1
1 mai 2011 à 21:52
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 samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 33
1 mai 2011 à 22:20
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 78 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 19 janvier 2022 1
2 mai 2011 à 09:33
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 samedi 7 février 2009 Statut Membre Dernière intervention 9 septembre 2016 33
Modifié par Rapi-shiny le 2/05/2011 à 11:45
Heu je comprends pas je dois mette avant ou après cette ligne:

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