[MYSQL/PHP] Probleme d'encodage et serialize

Babylon
WRInaute discret
WRInaute discret
 
Messages: 191
Inscription: 18 Oct 2006

[MYSQL/PHP] Probleme d'encodage et serialize

Message le Lun Juin 22, 2009 17:38

Salut,

Je me prend la tête sur un petit problème d'encodage et je viens chercher un peu d'aide ...
J'ai un tableau que je passe dans ma base Mysql avec serialize() puis un INSERT.
Quand mon tableau n'a pas de caractères accentués pas de problème l'insertion marche.
Par contre dès que un petit accent pointe son nez hop mon INSERT ne fonctionne plus...
Ma page est en UTF8 et ma base aussi.
Quelqu'un a déjà eu ce problème ou une solution ?

Merci d'avance

Babylon

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Re: [MYSQL/PHP] Probleme d'encodage et serialize

Message le Lun Juin 22, 2009 20:08

mon INSERT ne fonctionne plus...

Sois plus précis. Tu a une erreur ? Laquelle ?

Babylon
WRInaute discret
WRInaute discret
 
Messages: 191
Inscription: 18 Oct 2006

Re: [MYSQL/PHP] Probleme d'encodage et serialize

Message le Mar Juin 23, 2009 9:03

Alors l'erreur exact vient de mysql.
Mon insertion est par exemple :
Code: Tout sélectionner
INSERT INTO devis ( id, date, client, adresse, cp, ville, tva, commentaire, devis, secteur) VALUES ( '', CURDATE(), '', '', '', '', '', '', 'a:1:{i:0;a:4:{s:9:"reference";s:8:"RGP60/01";s:7:"details";s:32:"Autocollant Risque d'écrasement";s:8:"quantite";i:1;s:4:"prix";s:4:"1.20";}}', 'secteur' )


Réponse de php my admin :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'écrasement";s:8:"quantite";i:1;s:4:"prix";s:4:"1.20";}}', 'nancy' )' at line 1

EDIT: Je viens de me rendre compte que l'erreur se déclenchait après les apostrophes ... donc sans doute une erreur de quote, je vais creuser par là ...

Babylon
WRInaute discret
WRInaute discret
 
Messages: 191
Inscription: 18 Oct 2006

Re: [MYSQL/PHP] Probleme d'encodage et serialize

Message le Mar Juin 23, 2009 10:17

Bon je fais les questions et les réponses mais c'est ce qui arrive lorsqu'on est ... fatigué ...:-D
Donc on oublie tout , un bon mysqli_real_escape_string() et tout est rentré dans l'ordre


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité