IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Moteur de recherche avec accents


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Moteur de recherche avec accents
    Bonjour,

    Je viens de reprendre un projet déjà existant et je dois créer un moteur de recherche pour une base MySQL qui compte plus de 1500 enregistrements (avec champs en VARCHAR).
    Si par exemple ma recherche porte sur le mot 'deco' ou 'déco', j'aimerais que ça me retourne, si les enregistrements sont présents dans la base bien sur, deco - déco - Déco - Deco mais pas décoration par exemple ni redecorer, etc..
    J'ai essayé avec regexp et like mais je n'obtiens jamais le résultat voulu.
    Alors si quelqu'un avec une petite idée de comment je pourrais faire, je l'en remercie par avance!

  2. #2
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Pour ce que j'en sais ca peut se configurer au niveau de mysql directement. J'ai récement eu le problème inverse (a savoir j'ai une clef en champs texte et il me disait que "aaa" et "aâa" c'est la même chose). Pour résoudre mon problème on m'a conseillé de passer le champ en mode "binary" (ceci étant, le projet en question est actuellement suspendu, donc, je ne sais pas si ca marche )

    Donc tu peux déjà aller voir de ce coté là.

    Après, une autre solution est de récuperer tout tes champs dans la requete et de faire les comparaisons toi même, genre tu commences par transformer le résultat de ta requete en version standard (en enlevant les accents et autre majuscule) et tu fait ta comparaison comme ca. Ce sera probablement plus lent, mais pour 1500 enregistrements, c'est encore faisable sans trop de problème je pense.

    --
    Rakken

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Tout d'abord merci pour la réponse. Tout d'abord, j'aimerai si possible ne pas modifier la base. Ensuite il me semble que les enregistrements en mode binary ne sont plus modifiables ensuite, si?
    A la limite il me reste la dernière solution, tout récupérer et faire le tri en php. Mais bon si je pouvais éviter ça par une bonne requete sql ça m'arrangerait.
    Donc voila, pour le moment je cherche toujours la meilleure solution
    Merci,

    A++

Discussions similaires

  1. Moteur vérity - recherche avec accents
    Par biker084 dans le forum Coldfusion
    Réponses: 0
    Dernier message: 24/04/2009, 12h02
  2. Moteur de recherche avec Excel dans des onglets ?
    Par jufabref dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/07/2008, 13h51
  3. Réponses: 4
    Dernier message: 21/11/2007, 22h27
  4. moteur de recherche avec requete sql
    Par hottnikks_79 dans le forum ASP
    Réponses: 4
    Dernier message: 03/08/2006, 03h58
  5. Réponses: 6
    Dernier message: 04/11/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo