|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2004 Messages : 777 ![]() |
Bonjour, voila j'ai fait une base de données des codes postaux français, avec le nom de ville correspondant et le numéro INSEE. Mais mes nom de ville composés sont du style machin-truc, et j'ai fait un champ de recherche, et je voudrai que si l'utilisateur rentre machin truc cela marche quand même pour la recherche.
Et je ne voit pas comment faire au niveau ce la requête pour cela. Merci pour votre aide. |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2004 Messages : 777 ![]() |
Oui, mais cela sélectionnera toute ligne contenant au moins le truc recherche.
Y a pas un moyen plus fin? Edit: En plus je vient d'essayer avec ceci, j'ai une ville qui s'apelle "Louvignies Quesnoy" dans ma base elle est ecrite "Louvignies-Quesnoy" et si je fait une recherche LIKE "%Louvignies Quesnoy%", cela ne donne rien |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
-> remplacer tous les signes de ponctuation et les blancs par % … des fonctions du genre metaphone, fuzzystringmatch, soundex, levensthein, … vous seraient utiles… il existe un "mysqllevenshtein" mais pour l'installer vous dever avoir accès à la machine (donc pas un serveur partagé, mais par exemple un serveur dédié…, ) elles existent aussi en PHP mais cela impliquerait de faire la recherche côté client… ce genre de fonction permet d'implémenter une tolérance aux fautes d'orthographe de l'utilisateur… |
|
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2004 Messages : 777 ![]() |
Hum la fonction replace a mon avis suffit.
Edit: Quoi que SOUNDEX est une fonction super!! Merci beaucoup! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com