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 de mots


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1
    Par défaut Recherche de mots
    Bonjour,
    J'aimerais faire une recherche sur une série de mot. Cependant, ce n'est pas une recherche au sens entendu généralement.

    L'utilisateur donnera une série de mots (à partir d'une liste de choix) et les résultat seront ceux dont tous les mots (des résultats potentiels) seront donnés dans le premier champ.

    Par exemple,
    Si l'utilisateur donne comme choix maison, parasol, barbecue,
    Imaginons que soient stockés dans la base de données :
    1. évier, maison, parasol, barbecue
    2. parasol, barbecue
    3. maison, parasol, barbecue
    La recherche donnera alors comme résultats 2 et 3.

    Quelles seraient les méthodes possibles pour y arriver?
    J'avais pensé à une première solution, qui serait de donner des valeurs numériques premières aux mots cherchables et à partir de là construire toutes les solutions possibles et de les comparer aux résultats potentiels. Assez logiquement, si l'une d'elle correspond, c'est que l'entrée est une réponse possible.

    Quelqu'un aurait une idée plus efficace?

  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 291
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 291
    Par défaut
    Utilise une requête avec le mot LIKE

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from maTable
    where tonChamps like %zone1% and tonChamps like %zone2% and tonChamps like %zone3%
    comme ça tu auras les lignes 2 et 3 même s'ils rentrent les mots dans le désordre

    N.B: le nombre de like depend du nombre de champs dans ton formulaire

Discussions similaires

  1. Recherche sur mots de 3 lettres
    Par mamizo dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/02/2005, 14h59
  2. [TP]Recherche de mots dans un Doc.
    Par Loceka dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 04/10/2004, 19h04
  3. Recherche des mots contenant ...
    Par Asdorve dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/06/2004, 10h23
  4. Réponses: 10
    Dernier message: 22/05/2004, 13h51
  5. Recherche multi-mots sur une seule colonne
    Par Badiste dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2004, 11h24

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