Insertion caractères spéciaux dans une base mysql

Eléphant du PHP | 68 Messages

09 déc. 2010, 16:20

Bonjour,

Voici mon problème, je récupère des noms contenant des caractères assez spéciaux et étrangers.
Je dois ensuite les insérer dans ma base de données. Mais, ces caractères n'étant pas reconnus, php les remplace avant insertion par une chaîne de caractère contenant une apostrophe. Malheureusement, cela perturbe ma commande sql.

Exemple: Dāvis devient D&','257;vis

Comment procéder pour contourner ce problème ? Merci beaucoup

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 déc. 2010, 16:29

salut,

il faut que tu vois au niveau du charset (utf-8 / iso-truc) et que tu fasse en sorte d'avoir le même charset partout (php, et SGBD).

@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2577 Messages

09 déc. 2010, 16:54

Bonjour,

Remplace $nom par mysql_real_escape_string($nom) dans ta requête SQL

Ainsi ta requete passe bien.