échapper un chaine

Résolu/Fermé
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 - 30 août 2010 à 15:38
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 - 31 août 2010 à 13:40
Bonjour,
comment puis je faire pour échapper une chaine de caractère avant de l'entrée dans la base?
j'ai essaye mysql_real_escape_string et addslashes mais sa fonctionne pas.
quoi utilise?
merci

2 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
30 août 2010 à 17:29
Salut.

« j'ai essaye mysql_real_escape_string et addslashes mais sa fonctionne pas. »
Ces fonctions fonctionnent très bien (il faut qu'une connexion à MySQL soit étable pour utiliser la première).
Que veux-tu dire par "échapper" ?
Si tu parles des caractères HTML : htmlspecialchars() : à utiliser lors de l'echo, pas lors de l'insertion dans la base.
0
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 8
30 août 2010 à 17:52
non par exemple dans mon champs si tu ecrit:
bonjour l 'essai <-- ne fonctionne pas
bonjour l\'essai <-- fonctionne
quand je dit fonctionne pas c'est qu'il y a une erreur sql.
0
rudak Messages postés 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
Modifié par rudak le 30/08/2010 à 17:58
tu fait comme ca ?

$chaine = "l 'essai "; 
mysql_query("INSERT INTO ..'".mysql_real_escape_string($chaine)."' WHERE blalala");
0
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 8
31 août 2010 à 13:40
merci rudak sa marche!!!
0