Mysql, apostrophe

Fermé
Rafaeli - 16 févr. 2008 à 19:28
 Rafaeli - 20 févr. 2008 à 17:26
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

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
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 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 113
20 févr. 2008 à 09:08
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
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