Problème avec accents dans moteur de recherche perso
6 messages
• Page 1 sur 1
- kickoutbettman
- Nouveau WRInaute

- Messages: 3
- Inscription: 27 Mai 2009
Problème avec accents dans moteur de recherche perso
Bonjour à tous.
J'utilise MySql et Php.
J'ai un site web et j'ai créé un moteur de recherche très basic. En fait ca retourne un nom de ville.
table SQL :
city
cityName
Dans ma table city j'ai un record "Montréal"
J'ai un "textfield" qui est le input de l'utilisateur.
Si je fais un query dans SQL directement :
SELECT * FROM city WHERE cityName LIKE '%Montréal%'
OU
SELECT * FROM city WHERE cityName LIKE '%Montreal%'
dans les 2 cas ca retourne Montréal
Par contre si je fais
$filter = $_POST['textfield'];
SELECT * FROM city WHERE cityName LIKE '%$textfield%'
dans le cas que le user tappe Montréal ca retourne Montréal, par contre si je tappe Montreal ca me retourne 0 result.
J'ai vu un post sur ce forum qui semblait être exactement le même problème, par contre il n'y avait de solution qui fonctionnait pour moi.
Avez-vous une idée quelqu'un,
Merci pour votre temps.
J'utilise MySql et Php.
J'ai un site web et j'ai créé un moteur de recherche très basic. En fait ca retourne un nom de ville.
table SQL :
city
cityName
Dans ma table city j'ai un record "Montréal"
J'ai un "textfield" qui est le input de l'utilisateur.
Si je fais un query dans SQL directement :
SELECT * FROM city WHERE cityName LIKE '%Montréal%'
OU
SELECT * FROM city WHERE cityName LIKE '%Montreal%'
dans les 2 cas ca retourne Montréal
Par contre si je fais
$filter = $_POST['textfield'];
SELECT * FROM city WHERE cityName LIKE '%$textfield%'
dans le cas que le user tappe Montréal ca retourne Montréal, par contre si je tappe Montreal ca me retourne 0 result.
J'ai vu un post sur ce forum qui semblait être exactement le même problème, par contre il n'y avait de solution qui fonctionnait pour moi.
Avez-vous une idée quelqu'un,
Merci pour votre temps.
- kickoutbettman
- Nouveau WRInaute

- Messages: 3
- Inscription: 27 Mai 2009
Re: Problème avec accents dans moteur de recherche perso
Voici, je crois que tu parlais de collation en anglais (utf8_general_ci)
Field Type Collation Attributes Null Default Extra Action
nomVille varchar(25) utf8_general_ci No None
Field Type Collation Attributes Null Default Extra Action
nomVille varchar(25) utf8_general_ci No None
-

5_legs - WRInaute passionné

- Messages: 2072
- Inscription: 30 Avr 2006
Re: Problème avec accents dans moteur de recherche perso
alors là, vraiment au pif
et pas taper si ça marche pas
- Code: Tout sélectionner
SELECT * FROM city WHERE cityName LIKE CONVERT(_utf8 '%$textfield%' USING utf8) COLLATE utf8_general_ci '
et pas taper si ça marche pas
- kickoutbettman
- Nouveau WRInaute

- Messages: 3
- Inscription: 27 Mai 2009
Re: Problème avec accents dans moteur de recherche perso
Marche pas
Mais merci pour ton aide.
D'autres idées ?
-

serval2a - WRInaute accro

- Messages: 3457
- Inscription: 21 Mar 2005
Re: Problème avec accents dans moteur de recherche perso
A mon sens c'est effectivement un problème de décalage d'encodage entre la base mysql certainement en UTF-8 et ton formulaire en ISO, tu devrais essayer de convertir le contenu de ta base (ou plutôt de tester si en spécifiant une nouvelle table en iso puis en y insérant tes données en la passant à la moulinette du UTF8-Decode, ou sans le faire dans un premier temps, tu as ce même problème d'accents).
@+
@+
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Recherche Méta moteur perso ?
- [Résolu] Moteur de recherche interne et les accents
- Création d'un moteur de recherche gérant les accents
- Gestion des accents pour un moteur de recherche PHP
- [PHP] moteur de recherche interne, requête insensible aux accents
- Problème moteur de recherche interne
- Probleme Script Moteur De Recherche
- Probleme Moteur de recherche mysql
- [SQL] Moteur de recherche, petit problème
- Problème avec un moteur de recherche interne
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
