PHp : Probleme d'apostrophe dans un formulair

Résolu/Fermé
Fab - 9 avril 2003 à 18:51
 Mirage - 17 nov. 2017 à 18:07
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
A voir également:

7 réponses

Utilisateur anonyme
9 avril 2003 à 18:54
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 ! :@)
19
Merci kalamit.

Mais ou dois je placer cette fonction?? au niveau du champ de texte conerné ou dans le script au moment de l'envoi et de l'enregistrement des données ds la base??
Excuse je suis debutant en php et je comprends pas encore tout.

pour cette fonction : string addslashes ( string str)

que dois je mettre a la place de string et de str dans la parenthese et a la place de string au debut de la fonction??

voilà, merci d'avance

@+

Fab
0
Utilisateur anonyme
9 avril 2003 à 19:09
re Fab,
Il faut que tu places cette fonction avant la requete d'insert dans la base. Tu dois t'en servir comme ca:
$text = addslashes($text);
Et tu continues comme si de rien n'etait !
Et c'est tout !

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
0