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 :

recherche sur plusieur mot


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut recherche sur plusieur mot
    Bonjour tout le monde
    (mon exemple est le moteur de recherche google mais j'arrive pas a faire de meme.)
    J'ai un petit module de recherche sur mon site, quand je tape mon mot clé (composé d'un seul mot ou d deux mot) j'ai un bon résultat (bien sure le resultat contient exactement ce que j'ai inséré comme mot clé -si j'insère "produit" il affiche tout ce qu'on a comme produit, si j'insère "nouveau produit" il affichera tout ce qu'on a dans la base de donnée contenant le mot "nouveau produit-) tout est bien, mais là je veux autre chose, je veux que si le mot se compose de plusieurs mot, (comme la cas de nouveau produit) il cherche "nouveau produit" (tel que mon cas) puis cherche uniquement "nouveau" puis "produit" et affiche le resultat sans doublure.
    voici ma requête actuelle :
    $req = " SELECT * FROM `nom de la table` where LOWER('.$_GET['chercher'].") like '%".strtolower(html_entity_decode($_GET['chercherText']))."%' "
    Merci de m'aider
    Dernière modification par sabotage ; 27/09/2009 à 02h16.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu devrais t'interesser aux recherches FULLTEXT si ta base de donnée le permet.
    http://omiossec.developpez.com/mysql/fulltext/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    C'est une très bonne solution, sauf que pour mon cas, je dois choisir les champs à chercher dynamiquement, c'est pourquoi il y a dans les conditions deux variables, le premier est un champs options dans mon site, c'est un peut près si je devais choisir entre le texte, commentaire et titre des ouvrages dans cet exemple que tu m'as filé pour chercher dans une des colonnes de la table... une amélioration ou une aide s'il vous plait??
    Je cherche a ne pas modifier la base, merci pour toute aide!!
    Dernière modification par Invité ; 28/09/2009 à 10h13.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux garder ton système de colonne de recherche variable mais en faisant une recherche FULLTEXT.
    La seule exigeance c'est qu'il y ait un index fulltext sur les colonnes potentielles.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci sabotage, j'ai resolu mon problème autrement, puisque mon site et multilangue j'ai mis la clé a chercher ds une variable, explode la chaine cherché sans un tableau, chercher la chaine elle meme, puis chercher dans l'array par id et faire attention au doublure, et aprtir des id de l'array de trouve tt les autre detail de la table!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Recherche sur plusieurs mots clés fonction ET
    Par Kromai dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/06/2011, 09h21
  2. [MySQL] Recherche sur plusieurs mots clés
    Par loupsolitaire dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/10/2008, 17h48
  3. [MySQL] Requête sur plusieurs mots pour moteur de recherche
    Par fey dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 22/09/2008, 09h46
  4. Recherche sur plusieurs mots-clés
    Par Freedolphin dans le forum Installation
    Réponses: 3
    Dernier message: 10/12/2007, 02h11
  5. Réponses: 2
    Dernier message: 30/11/2004, 09h42

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