Disparition ou transformation de caractères

Eléphanteau du PHP | 27 Messages

21 sept. 2012, 08:35

Bonjour,

J'ai avec des enregistrements et des récups de données des problèmes avec les caractères + et %. Soit ils disparaissent, soit ils deviennent autre chose. Ça me surprend assez parce qu'à côté de ça je fais sans aucun problème des enregistrements avec des idéogrammes et des caractères d'autres langues. Je suis en utf8 bien sûr. Est-ce que ces caractères + et % ont un statut spécial?

ViPHP
ViPHP | 2577 Messages

21 sept. 2012, 09:05

Il faudrait nous dire comment tu mets ces caractères dans la base.

1) Commence par faire un essai avec phpmyadmin pour voir si c'est l'insert, l'update ou le sélect qui pose problème.

2) Si ca marche avec phpmyadmin, lit les zones pour voir si ca marche en lecture.

3) Evoi des + et % à mysql pour voir ce que ca donne affiché par phpmyadmin.

Normalement, il ne doit pas y avoir de problème avec PDO et la méthode prepare() (on ne sais pas si tu utilise mysql et si oui les fonction mysql, mysqli ou PDO).

Eléphanteau du PHP | 27 Messages

22 sept. 2012, 02:34

Oui, j'utilise mysql et je fais des requêtes depuis flash via php. Et c'est de là que semble provenir le problème. J'ai testé dans phpmyadmin, insert, select et update marchent. Par contre, quand je fais insert, update ou select depuis flash, les signes + et % disparaissent.

Pour faire mes requêtes j'utilise cette fonction :
mysql_query($chainesql);
Est-ce que tu penses que mon problème pourrait venir de là?