Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2008, 10h26   #1
Invité de passage
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 1
Points : 1
Par défaut problème requete "Incorrect string value"

Bonjour,

Voila j'ai une table element comprenant le champ nom.
Ce nom me sert dans une page PHP pour remplir un formulaire.
Mon problème est que si dans mon champ nom je lui met par exemple la valeur "Prénom" ou encore "Bla_Bla", le message suivant apparait lors de mon INSERT

Incorrect string value: '\xE9nom' for column 'nom' at row 1 (pour l'exemple Prénom)

alors que ma requête fonctionne parfaitement si mon enregistrement vos par exemple Prenom ou BlaBla.
darontankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 11h40   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Salut,

Quel sgbd utilises-tu?
Quel est le charset de la tables dans laquelle tu essaies d'effectuer ces insertions?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 11h52   #3
Invité de passage
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 1
Points : 1
j'utilise PHPmyADMIN
voici la table

Champ Type Null Défaut
element_id int(11) Oui NULL
nom text Oui
flag varchar(10) Oui
valeur text Oui
x int(11) Oui
y int(11) Oui
largeur int(11) Oui
hauteur int(11) Oui
taille int(2) Oui
alignement varchar(10)Oui
police varchar(20)Oui
couleur varchar(20)Oui
marqueur varchar(20)Oui
separateur varchar(10)Oui

mon champ nom dans mon form :
Code :
<p>Nom : <input type="text" name="nom" /></p>
ma recup :
et mon INSERT:
Code :
mysql_query('INSERT INTO element VALUES (NULL,"'.$nom.'","'.$flag.'","'.$valeur.'","'.$x.'","'.$y.'","'.$largeur.'","'.$hauteur.'","'.$taille.'","'.$alignement.'","'.$police.'","'.$couleur.'","'.$marqueur.'","'.$separateur.'")') OR die(mysql_error());
darontankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 13h55   #4
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 331
Points : 4 331
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonjour,

Si tes exemples sont correct, cela voudrait dire qu'il n'accepte pas les accents ni les caractères spéciaux...

Peut-être dû à un problème de collation !

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h23   #5
Invité de passage
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 1
Points : 1
J'en sais rien j'essaie des trucs mai tjr pareil.
J'ai trouvé ça mai visiblement c pas ça qui peu résoudre mon problème

mysql_real_escape_string

ou alors je m'y prend mal.Je suis bloqué par les caractère spéciaux et les accents oui en gros c'est ça.
darontankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h39   #6
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Re,

sur phpMyAdmin tu peux cliquer sur la table et voir l'interclassement (Collation).

Pourrais-tu chercher et regarder quelle est la valeur?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h54   #7
Invité de passage
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 1
Points : 1
latin1_swedish_ci pour ma table element et pour la quasi totalitéde mes tables
Faut changer?
darontankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 19h31   #8
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 331
Points : 4 331
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonsoir,

Même si tu es débutant cela ne t'as pas tilté le "SWEDISH" ?

Je crois que tu as trouvé ton problème

@+
__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 09h07   #9
Invité de passage
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 1
Points : 1
Meme pas lol, je suis passé en utf8_general_ci ou pour testé latin1_general_ci mais toujours le meme problème.

Je rentre Prénom et Incorrect string value: '\xE9nom' for column 'nom' at row 1..

J'ai fais un autre test avec un _ et cela semble fonctionné correctement, mais pas les accents
(Par contre je comprend tjr pas se que je faisais en suédois ^^)
darontankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 10h35   #10
Invité de passage
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 1
Points : 1
help toujour mon problème d'accent quand je rentre un nouvel enregistrement
darontankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 16h44   #11
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 331
Points : 4 331
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonjour,

Test avec "SQL_Latin1_General_CP1_CI_AS", et tiens nous au courant !

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2009, 09h58   #12
Invité de passage
 
Inscription : décembre 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 1
Points : 1
Points : 1
J'apporte ma petite contribution

J'ai eu cette même erreur dans un tout autre cas de figure.
En effet, je suis en train de modifié à ma sauce un forum "préconstruit".

Lors de chaque modification des fichiers .css, j'ajoute en commentaire une description de la modification effectuée de manière à pouvoir revenir en arrière.

Pour regler ce problème de "incorrect string value", il m'a suffit de virer les accents de mes commentaires.

J'espère que ça pourra aider ceux qui auraient le même type de problème.
don_yad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h24.


 
 
 
 
Partenaires

Hébergement Web