Mysql, apostrophe

Rafaeli -  
 Rafaeli -
Bonjour,
Il y a qqch que je comprends pas avec ma base de données mysql.....
Comment ça se fais que j'obtienne "L\\\\\\\\\\\\\\\'heure" quand je met "L'heure" dans mon champ texte?
Merci!!

24 réponses

Rafaeli
 
Merci beaucoup.
J'ai modifié mon code comme tu me l'as suggéré, mais il reste encore un point obscure... J'ai l'impression que l'instruction suivante ne fait rien...

    foreach ($_POST as $index => $value) {
                    $$index = mysql_real_escape_string(urldecode($value));
    }


En effet, mon texte (#L'heure " toto#) est stocké #L%27heure+%22+toto# dans ma base de données.

Merci encore.
0
Rafaeli
 
Effectivement, ces instructions ne sont pas prises en compte...
Par contre si je fais

$champ1 = mysql_real_escape_string(urldecode($_POST['champ1']))

avant de stocker le champ1 dans ma base ça marche (chaine stockée == chaine entrée).
Seulement ce n'est pas très pratique (j'ai beaucoup de champs). Mais je comprends pas pourquoi ma boucle for marche pas????????
0
croy Messages postés 457 Statut Membre 114
 
Ta boucle contient deux erreur :

1. syntaxe erronée ($$index=...)
2. mysql_real_escape_string ne fonctionne que lorsque une connexion mysql est établie

Utilise foreach( $_POST as $index => $value )
{
$lesParams[] = mysql_escape_string( urldecode( $value ) );
}
0
Rafaeli
 
Le $$index ne se fait pas??
Je l'ai pourtant trouvé dans un tutorial sur php, mysql et les formulaires...

Merci beaucoup de tous tes conseils en tout cas!
0