Les Allergies
Alimentaires
Posez votre question Signaler

PHp : Probleme d'apostrophe dans un formulair [Résolu]

Fab - Dernière réponse le 25 avril 2012 à 11:17
Bonjour,

J'ai un probleme:
J'ai un formulaire avec des champs de texte dont un qui peux contenir des phrases avec des apostrophes.Quand j'envoie le formulaire, pour qu'il enregistre dans la base de donnée le contenu des champs, j'ai l'erreur suivante:
you have an error in your SQL syntax near'blabla'
En fait j'en deduit aprés qqes test que c'est a cause d'un apostrophe que cette erreur apparait.

Je voudrais donc savoir comment faire pour que quand on saisis un apostrophe dans un champ texte destiné a une base de donnée cela ne donne pas cette erreur.

merci d'avance
Lire la suite 

PHp : Probleme d'apostrophe dans un formulair »

Suggestions
15 réponses
Réponse
+9
moins plus
Salut,
En fait, le probleme vient du fait qu'il faut mettre un slash avant les apostrophes.
Utilise la fonction addslashes() et ca devrait fonctionner.
http://www.php.net/manual/fr/function.addslashes.php
A+ !

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
Sylvain - 26 sept. 2009 à 17:47
Et ben nickel! ca me sort d'une bien jolie panade!
bhab- 1 nov. 2009 à 11:04
Bonjour,
j'ai même problème, mais où insérer ce code? dans quelle page ?
dans le partie MYSQL ou DOCTYPE?
pierre - 4 juin 2010 à 10:15
Merci beaucoup
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

j'ai en ce moment le meme probleme que Fab, donc je l'ai resolu et c'est tant mieux...

Mais j'aimerai aller un peu plus loin, et savoir pourquoi la fonction addslash() ne m'a pas ete necessaire jusqu'a present?
En effet, en ce moment les meme script tournant sur le server de free et en local chez moi, ne fonctionne QUE chez free (sans les addslashes())?

Mistere et boule de gomme ou la raison existe et n'est pas complique a comprendre?

Merci beaucoup

opyruso
site: opyruso.free.fr
lefou4- 26 déc. 2006 à 13:06
Cela est dû au fait que le magic_quotes_gpc est actif ou non sur certains serveurs. Le magic_quotes_gpc permet d'échapper automatiquement les caractères type guillemet ou apostrophe et donc pas besoin de la fonction addslashes.

Pour tester si magic_quotes_gpc est actif ou non il suffit d'utiliser la fonction "get_magic_quotes_gpc()".

Pour plus d'infos : http://www.manuelphp.com/php/function.get-magic-quotes-gpc.php
jeremy - 26 juil. 2010 à 14:35
si ton serveur est de type unix, alors addslashes devient utile, si c'est windows pas besoin, vive unix !
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,
j'ai même problème, mais où insérer ce code? dans quelle page ?
dans le partie MYSQL ou DOCTYPE?
Ajouter un commentaire
Réponse
+1
moins plus
Tu dois simplement utiliser "addslashes"
http://fr.php.net/manual/fr/function.addslashes.php
;)
Ajouter un commentaire
Réponse
+0
moins plus
même problème, même solution ! Merci les gars!
Ajouter un commentaire
Réponse
+0
moins plus
merci bcp!!

vous me sauvez! vraiment trop bien ce site!
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour la solution !!!!!!

:-))
Ajouter un commentaire
Ce document intitulé « PHp : Probleme d'apostrophe dans un formulair » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?