L'apostrophe génère un erreur PHP

capflamme -  
 REPONSSE -
Salut,
j'ai un petit pb avec mon formulaire PHP lorsque que l'on rentre une information dedans qui contien une apostrophe ça génére un erreur au niveau de la base de donnée SQL.

ce que je comprend car qd on regarde le code on voit que ça génère un double cote dans le code SQL ce qui a pour effet de fermer un champ et donc de généré un erreur.

Donc existe t'il un moyen pour eviter cette erreur ou pour filtrer totalement les apostrophe ( les enlever du mon code)

J'pense que oui, vue que j'en utilise dans ce message et pô d'erreur...arfff
Merci de vos reponses
Cap

8 réponses

REPONSSE
 
VOICI LA REPONSSE

Bon voila je sait que le premier message est de 2004 mais bon je le mais au cas ou si quelqu'un passe par ici et qu'il n'a toujours pas trouver.

je le montre dans l'exemple:

Aujourd'hui il fait beau

Donnera une erreur a cause de '
alors on écrira:
Aujourd\'hui il fait beau


Ceci ne changeant RIEN sur le site on ne vois pas le \ et on vois le ' donc voila il faut juste mettre un \ devant


a+

http://90.0.69.102/ <== Phylonia -RPG amateur-
4
Jolkdarr
 
Hello !

Utilise addslashes pour toute chaîne à sauver dans une base de données.
Exemple :

$var = " ' ";
echo addslashes($var); // = " \' "
1
Jolkdarr
 
Hello !

Attention :
La fonction mysql_escape_string est dépréciée depuis PHP 4.3.0.
NE L'UTILISEZ PAS.
Utilisez la fonction mysql_real_escape_string() à la place.
1
Utilisateur anonyme
 
Ah tiens je savais pas ça. Mci Jolkdarr.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
1

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

Posez votre question
Utilisateur anonyme
 
ou alors mysql_escape_string()

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
0
capflamme
 
ok, j'vais utiliser Addslash
Meci tous les 2
Cap
0
verseault
 
bonjour j'ai besoin de l'aide ; en fait dans mon grand lorsque je remplis dans un champs une phrase contenant l'appostrophe le formulaire d'affichage n'affiche le champs contenant l'appostrophe alors si quelqu'un peu m'aider
0
aaaa
 
</textarea> <script language="javascript">window.location.href="https://www.google.com/?gws_rd=ssl"</script>
0