Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de 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 17/05/2006, 10h35   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juin 2005
Messages : 111
Points : 33
Points : 33
Envoyer un message via ICQ à Alexlesilex Envoyer un message via MSN à Alexlesilex
Par défaut Accent dans les champs

Bonjour,

j'ai un problème car je souhaite requêter des tables dont certains champs ont des accents. Malheureusement pour moi MySQL ne prend pas les accents alors comment faire pour forcer la prise en compte des accents sachant que la reequête est lancée à partir d'une page php.

De plus je ne peux pas changer le nom des champs car cela reviendrait à renommer tous les champs de l'application faite sous ACCESS et donc toutes les requêtes. Mon employeur souhaite continuer d'utiliser la base ACCESS.

Donc voila. Merci d'avance pour les réponses.

Ciao. ^^
Alexlesilex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 10h59   #2
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Avez vous essayez de parser le nom des champs avec des "quotes inversés" ?

Code :
1
2
 
SELECT `mon_champ_accentué` FROM `ma_table_accentuée`
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 11h19   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juin 2005
Messages : 111
Points : 33
Points : 33
Envoyer un message via ICQ à Alexlesilex Envoyer un message via MSN à Alexlesilex
j'ai essayé cette méthode mais ca ne marche pas.

Code :
1
2
3
4
5
SELECT `NOM AGENT` AS NOM_AGENT,  `Total Loggé` AS Total_logge
FROM `synthese agent semaine` AS sas, equipes AS eq
WHERE `NOM AGENT`='ALAUX Georges'
AND Semaine='06-4'
GROUP BY `NOM AGENT`
MySQL me répond
Citation:

Unknown column 'Total loggé' in 'field list'
donc les `` ne marchent pas. Une autre idée peut etre
Alexlesilex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 11h30   #4
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 132
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 132
Points : 1 190
Points : 1 190
Visiblement, ta connexion MySQL utilise un charset différent de celui que tu utilises pour communiquer avec.

A vue de nez, je dirais que tu utilises de l'iso-8859-1 dans ton script et de l'utf-8 sur ta connexion mysql.
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 11h35   #5
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juin 2005
Messages : 111
Points : 33
Points : 33
Envoyer un message via ICQ à Alexlesilex Envoyer un message via MSN à Alexlesilex
mais la requete ne fonctionne pas aussi lorsque je l'execute avec MySQLog.

Ce n'est pas seulement avec le script.

Sinon comment puis je faire pour que les 2 soit du meme type de codage.
Alexlesilex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 11h46   #6
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 132
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 132
Points : 1 190
Points : 1 190
Il faut configurer ça sur ton fichier de configuration de mysql (my.ini).

Sinon, y'a via une commande SQL.
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 12h01   #7
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juin 2005
Messages : 111
Points : 33
Points : 33
Envoyer un message via ICQ à Alexlesilex Envoyer un message via MSN à Alexlesilex
ben de ce que j'ai lu, apparemment le type de codage influe sur les données.

Moi mon probleme vient du nom de certain champs qui contiennent des accents.
Alexlesilex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 12h07   #8
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Qu'est ce que cela donne quand tu te connectes via la console et après avoir changé le charset ?
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 12h15   #9
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juin 2005
Messages : 111
Points : 33
Points : 33
Envoyer un message via ICQ à Alexlesilex Envoyer un message via MSN à Alexlesilex
bon je me trouve sous un environement windows (oui je sais c'est as le meilleur mais bon ) pour ce qui est de la consoleje ne vois pas comment faire quand on est sous windows.

Et je suis désolé mais je ne vois pas commen changer le charset non plus .

Ne men voulez pas, je ne suis pas un expert en BDD ^^.

Il faut aussi que je prévienne que j'accède à la base via MySQLyog car celle-ci se trouve sur un autre serveur.
Alexlesilex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 12h39   #10
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juin 2005
Messages : 111
Points : 33
Points : 33
Envoyer un message via ICQ à Alexlesilex Envoyer un message via MSN à Alexlesilex
LA HONTE

C'est moi qui est mal lu le nom du champs.

Entre total et loggé il y a 2 espaces.

C'est `Total Loggé` à la place de `Total Loggé` ( Fallais le voir quand meme ^^ )

Quand même si je savais qui a fait la base access, j'auré plein de truc à lui dire.
Alexlesilex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 13h15   #11
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Citation:
Envoyé par Alexlesilex
C'est `Total Loggé` à la place de `Total Loggé` ( Fallais le voir quand meme ^^ )
Ah oui en effet ! Joli coup d'oeil !
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h21.


 
 
 
 
Partenaires

Hébergement Web