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 interne


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut moteur de recherche interne
    Bonjour à tous,

    J'ai un petit soucis avec un moteur de recherche interne sur un site; je m'explique :

    Il m'est impossible d'obtenir des résultats avec accents lors de mes requêtes SQL.
    J'ai essayé d'utiliser LIKE dans un premier temps puis REGEXP mais rien n'y fait.

    Mes tables sont encodées en utf8 (et donc mes accents sous la forme é etc..), il me semble que le problème doit être lié à ça.
    Y a t il une solution? Une astuce? Je me doute bien que oui mais à vrai dire je lutte vraiment pour la trouver...

    Mes 2 tests ci-dessous ne me trouvent aucune correspondance alors que j'ai des formations sur les "base de données".

    SELECT * FROM formations WHERE LOWER(nom_formation) LIKE '%donne%'

    SELECT * FROM formations WHERE LOWER(nom_formation) REGEXP('donne')

    D'avance merci pour votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu as testé ces requetes dans une console sql directement ou via php?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut
    Par console SQL tu fais allusion à phpmyadmin?
    Oui j'ai testé sous php et myadmin si telle était ta question.

  4. #4
    Membre confirmé Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Par défaut
    Bonjour,

    je suis face au même problème, base de donnée MySQL 5 avec inter classement "utf8_general_ci" pour stockage de textes en Roumain, Tchèque, Arabe, Russe ...

    j'ai implémenté un moteur de recherche interne avec REGEXP et je n'ai pas de résultats avec certains caractères comme le "s-cédille" ou le "t-cédille" en Roumain

    Cordialement,

  5. #5
    Membre confirmé Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Par défaut
    Salut,

    j'ai résolu l'affaire avec un petit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    Juste après ma connexion à MySQL.

    Il faut aussi que le formulaire qui contient le champs de recherche ait ce paramètre en en-tête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    Le tout UTF8 en somme et çà roule

    Cordialement,

Discussions similaires

  1. Moteur de recherche interne sans pubs
    Par oc_alex86 dans le forum Services
    Réponses: 5
    Dernier message: 29/01/2008, 04h10
  2. Moteur de recherche interne
    Par wasim dans le forum Services
    Réponses: 2
    Dernier message: 23/09/2007, 01h02
  3. [Tableaux] Moteur de recherche interne
    Par mchev dans le forum Langage
    Réponses: 3
    Dernier message: 01/02/2007, 01h20
  4. Moteur de recherche interne avec zope/python
    Par tunix dans le forum Zope
    Réponses: 3
    Dernier message: 01/05/2006, 15h45
  5. Un moteur de recherche interne
    Par kibodio dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/02/2005, 18h47

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