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 26/10/2004, 19h46   #1
Membre régulier
 
Avatar de zamanika
 
Inscription : novembre 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 106
Points : 98
Points : 98
Par défaut Ne pas tenir compte des accents dans une requete

Bonjour,

Je suis en train de faire un annuaire pour une association. Mais je me trouve confronté à un problème : je voudrais qu'une recherche dans l'annuaire ne tienne pas compte des caractères accentués.

Imaginons que dans ma base j'ai un champ "prenom" qui a comme valeur " Jérôme".

Je voudrais que, si le prénom tapé dans le formulaire de recherche est "jérôme" ou "jerome", celà me trouve mon enregistrement.

Voilà ma requete, mais bien sur il me manque un truc pour arriver au résultat désiré...

Code :
"SELECT prenom FROM annuaire WHERE prenom='$prenom' "
Merci pour votre aide
zamanika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 17h54   #2
Invité régulier
 
Inscription : novembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 9
Points : 6
Points : 6
MySQL le fait par défaut (jeu de caractère en latin1 avec collation swedish)
auto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 18h08   #3
Membre régulier
 
Avatar de zamanika
 
Inscription : novembre 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 106
Points : 98
Points : 98
Salut, merci pour ta réponse

ben, chez moi ca marche pas... et pourtant je n'ai rien changé à l'installation par défaut.

Ca veut dire quoi ça : "collation swedish"
zamanika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 18h20   #4
Invité régulier
 
Inscription : novembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 9
Points : 6
Points : 6
ça veut rien dire c'est comme ça pour l'install par défaut..

ton $prenom, il sort d'un formulaire ? si oui, quel codage des caractères ?

as tu testé en ligne de commande ou sous phpMyAdmin ?
auto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 19h01   #5
Membre régulier
 
Avatar de zamanika
 
Inscription : novembre 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 106
Points : 98
Points : 98
oui, prénom sort d'un formulaire :

je suppose que c'est cette ligne qui t'intéresse :
Code :
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
Je n'avais pas pensé à le faire en ligne de commande et effectivement ca marche :

Les requetes :
Code :
1
2
3
SELECT prenom, nom FROM annuaire WHERE prenom='jérome'
et
SELECT prenom, nom FROM annuaire WHERE prenom='jerome'
Me renvoient toutes les deux ce que je cherche
zamanika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 19h08   #6
Invité régulier
 
Inscription : novembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 9
Points : 6
Points : 6
un echo "SELECT prenom FROM annuaire WHERE prenom='$prenom' "; te donne quoi ?
(si tu travaille en php...)
auto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 19h42   #7
Membre régulier
 
Avatar de zamanika
 
Inscription : novembre 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 106
Points : 98
Points : 98
oui je travail en php

Bon, je viens de comprendre le problème...

En fait je fais un htmlentities() avant de faire ma requete et c'est ça qui coince... En le supprimant ça marche. Je ne comprends pas puisqu'un echo de ma variable apres le htmlentities me la renvoi identique.

Code :
1
2
3
4
 
$prenom="jérome";
echo $prenom ;//renvois jérome
echo htmlentitie($prenom);//renvois aussi jérome
En tout cas, à défaut de vraiment comprendre pourquoi ca marche pas avec le htmlentities, mon problème est résolu !

Merci pour ton aide.
zamanika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 19h45   #8
Invité régulier
 
Inscription : novembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 9
Points : 6
Points : 6
htmlentities va coder ton accent sous une forme &ocirc; regard le source de ta page, tu comprendera...
auto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2004, 19h49   #9
Membre régulier
 
Avatar de zamanika
 
Inscription : novembre 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 106
Points : 98
Points : 98
Ahhhhhhhhhh, mais que je suis C**


Merci !!!!!!!!!
zamanika 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 16h09.


 
 
 
 
Partenaires

Hébergement Web