Récupération mot avec accent dans base MYSQL
t671
Messages postés
1476
Date d'inscription
Statut
Membre
Dernière intervention
-
t671 Messages postés 1476 Date d'inscription Statut Membre Dernière intervention -
t671 Messages postés 1476 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un menu par lequel je vais récupérer des éléments dans ma base.
Une des colonnes de ma base (prénom) contient des accents ou autre caractères spéciaux.
Si je recherche un prénom avec accent (agnès), que je recherche "agnès", "agnes" ou "agnés", aucun résultat n'apparait.
Voici mon code :
Merci
J'ai un menu par lequel je vais récupérer des éléments dans ma base.
Une des colonnes de ma base (prénom) contient des accents ou autre caractères spéciaux.
Si je recherche un prénom avec accent (agnès), que je recherche "agnès", "agnes" ou "agnés", aucun résultat n'apparait.
Voici mon code :
$prenom= $_POST['prenom'];Quelle solution apportée ?
..................
$select = "SELECT * FROM xxxx WHERE prenom LIKE '%$prenom%' ORDER BY prenom ASC";
Merci
A voir également:
- Récupération mot avec accent dans base MYSQL
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Base de registre - Guide
- E avec accent minuscule - Guide
- Mot de passe administrateur - Guide
5 réponses
Salut,
Quel est l'encodage de ta table?
Avant de faire la requête de recherche, fais ça :
$prenom= utf8_decode($_POST['prenom']);
..................
$select = "SELECT * FROM xxxx WHERE prenom LIKE '%$prenom%' ORDER BY prenom ASC";
Quel est l'encodage de ta table?
Avant de faire la requête de recherche, fais ça :
$prenom= utf8_decode($_POST['prenom']);
..................
$select = "SELECT * FROM xxxx WHERE prenom LIKE '%$prenom%' ORDER BY prenom ASC";
salut ,
souvent le problème vient de l'encodage. Je ne pourrai pas t'aider beaucoup plus car si je ne suis pas sur place c'est assez galère de bien tout vérifier. La solution "facile" pour commencer serai d'ignorer les accent lors des insertions.
Sinon, tu peux regarder du côté de l'échappement de caractères en php, et regarder l'encodage de ta colonne + connaitre l'encodage renvoyé en php + les échappement de caractère (peu être qu'en base tu as stocké é par exemple au lieu de é)
naga
souvent le problème vient de l'encodage. Je ne pourrai pas t'aider beaucoup plus car si je ne suis pas sur place c'est assez galère de bien tout vérifier. La solution "facile" pour commencer serai d'ignorer les accent lors des insertions.
Sinon, tu peux regarder du côté de l'échappement de caractères en php, et regarder l'encodage de ta colonne + connaitre l'encodage renvoyé en php + les échappement de caractère (peu être qu'en base tu as stocké é par exemple au lieu de é)
naga
Merci reaverlost !
Ta solution fonctionne effectivement quand je recherche un mot avec un caractère spécial. C'est à dire si je saisi "Agnès", j'ai les "Agnès". C'est déjà un bon point !
Mais si je saisie "Agnes", j'aurais voulu avoir les "Agnès". Si je saisi "noel", je voudrais avoir les "noël" ..........
Comment faire ?
Ta solution fonctionne effectivement quand je recherche un mot avec un caractère spécial. C'est à dire si je saisi "Agnès", j'ai les "Agnès". C'est déjà un bon point !
Mais si je saisie "Agnes", j'aurais voulu avoir les "Agnès". Si je saisi "noel", je voudrais avoir les "noël" ..........
Comment faire ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question