jmp_416
Messages postés6Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention 6 août 2008
-
15 mai 2007 à 12:43
jmp_416
Messages postés6Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention 6 août 2008
-
15 mai 2007 à 15:20
Lorsque je compare deux chaines avec une requête basique du genre
$query = "SELECT * from $ep_category_tablename
where category_category = '$category_name' ";
$result = mysql_query($query) or mysql_die();
si le champ category_category contient une apostrophe (avec un slash devant suite à un php addslashes) et '$category_name' en contient une aussi, alors mysql ne trouve pas égalité entre les deux chaines, même si les deux chaines sont identiques (ex l'arbre dans les deux champs, '$category_name' et category_category
D'avance merci pour votre aide
jmp_416
Messages postés6Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention 6 août 2008 15 mai 2007 à 15:20
Effectivement, c'est la solurtion, Je ne sais pas pourquoi dans ma version de mysql, le str_replace('\'', '\\\'', $chaine); ne fonctionne pas (il ne rajoute qu'un \ et pas deux) mais le
mysql_real_escape_string($chaine)
qui fait la même chose, lui , fonctionne
D'avance merci