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 :

[Débutant] Recherche dans une base de donnée [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut [Débutant] Recherche dans une base de donnée
    Bonjour,
    J'ai un problème lorsque j'essaye de chercher un mot dans un texte en utilisant la syntaxe like.
    Lorsque je recherche la chaine "ThE", j'aimerais que les résultats retournés soient :

    The problem is solved.
    Where is the problem?

    et non :

    The problem is solved.
    Where is the problem?
    There is a problem.
    They have a problem.
    Together we can solve this problem.


    Concrètement je cherche un moyen propre d'isoler la chaine que je recherche par exemple des regexp permettant d'autoriser que certains caractères comme délimiteurs.

    Pour l'instant voici à quoi ressemble ma requête :

    Code (La variable $query étant la chaine recherchée) : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req = "SELECT distinct url,title,description,size,mime,keywords FROM hg_links
    		WHERE keywords LIKE \"%$query%\"
    		OR title LIKE \"%$query%\"
    		OR description LIKE \"%$query%\" LIMIT $limitvalue, $limit";

    Si quelqu'un peut m'éclairer merci.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Salut , si tu ajoute un espace en fin de pattern tu devrais avoir ce que tu cherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req = "SELECT distinct url,title,description,size,mime,keywords FROM hg_links
    		WHERE keywords LIKE \"%$query %\"
    		OR title LIKE \"%$query %\"
    		OR description LIKE \"%$query %\" LIMIT $limitvalue, $limit";
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut
    Salut RideKick,
    Merci pour la rapidité de ta réponse.
    Les tests que j'ai éffectué avec la solution que tu proposes me donnent les mêmes résultats :/

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Etrange ......il va surement falloir passer par une rexep ? mais en general moi je fais comme ça et ça marche
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre confirmé Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut
    Presque 2 mois plus tard mais ca fonctionne merci

    J'analysais pas les résultats de la bonne façon.

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

Discussions similaires

  1. [MySQL] Recherche dans une base de donnée [ Gros soucis ]
    Par milkasoprano dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/03/2006, 17h59
  2. problème de recherche dans une base de donnée mysql
    Par Xini28 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/10/2005, 18h00
  3. Recherche dans une base de donnée
    Par genova dans le forum SQLite
    Réponses: 8
    Dernier message: 28/09/2005, 23h16
  4. problème de recherche dans une base de données
    Par bouzid_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/07/2005, 06h47
  5. recherche dans une base de donnée+boucle
    Par eric205 dans le forum Bases de données
    Réponses: 8
    Dernier message: 15/03/2005, 21h14

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