Problème avec accents dans moteur de recherche perso

kickoutbettman
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 27 Mai 2009

Problème avec accents dans moteur de recherche perso

Message le Mer Mai 27, 2009 20:50

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.


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Re: Problème avec accents dans moteur de recherche perso

Message le Mer Mai 27, 2009 21:19

Bonsoir,

Dans ta table, quel est l'interclassement du champs cityName ?

Edit : Bienvenue sur wRi

kickoutbettman
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 27 Mai 2009

Re: Problème avec accents dans moteur de recherche perso

Message le Mer Mai 27, 2009 21:24

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


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Re: Problème avec accents dans moteur de recherche perso

Message le Mer Mai 27, 2009 21:40

alors là, vraiment au pif

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
Nouveau WRInaute
 
Messages: 3
Inscription: 27 Mai 2009

Re: Problème avec accents dans moteur de recherche perso

Message le Jeu Mai 28, 2009 13:58

:roll:
Marche pas

Mais merci pour ton aide.

D'autres idées ?


serval2a
WRInaute accro
WRInaute accro
 
Messages: 3457
Inscription: 21 Mar 2005

Re: Problème avec accents dans moteur de recherche perso

Message le Jeu Mai 28, 2009 15:14

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).
@+


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités