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 en mode boolean [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2017
    Messages : 14
    Par défaut recherche en mode boolean
    Bonjour,
    Je souhaite faire une recheche en mode booléen, lorsque je mets deux mots l'un à la suite de l'autre (ex. : 000045 000047), ça ne me retourne rien alors que j'ai une réponse avec un seul mot (ex. : 000045).

    echo $sql donne :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM table WHERE MATCH (code_article) AGAINST ('+000045* +000047*' IN BOOLEAN MODE)
    0 resultat(s)
    Pas de résultat pour cette recherche !

    Voici ma requête :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    case array("boolean", "product_number1"):
    echo '<h3>Boolean mode :</h3>'; 
     
    $liste_cle = explode(" ", $chainerecherchee);
    $liste = array();
    foreach($liste_cle as $cle)
    {
        $cle = "+". $cle ."*";
        array_push($liste, $cle);
    }
    $liste_recherche = implode(" ", $liste);
     
     
    $sql = "SELECT * 
    FROM ".$table."
    WHERE MATCH (code_article)
    AGAINST ('".$liste_recherche."' IN BOOLEAN MODE)";   
     
    echo $sql;
    break;

    Merci pour votre aide !

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Est-ce que la requête fonctionne lorsque tu l'exécutes directement sur la base ? via PhpMyAdmin (ou assimilé) par exemple
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2017
    Messages : 14
    Par défaut
    Oui, ça fonctionne dans phpmyadmin mais pas dans mon code

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * 
    FROM table
    WHERE MATCH (code_article) 
    AGAINST ('000045+000047 ' IN BOOLEAN MODE)

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    La doc mysql dit que le + indique que le mot doit être présent pour que ça « matche ». As tu essayé sans les + ?

  5. #5
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2017
    Messages : 14
    Par défaut
    Bonjour Badaze,
    Je viens de tester sans les + et ça fonctionne. Un peu étrange comme fonctionnement mais bon si ça marche
    Il est flippant ton avatar si je puis me permettre
    Merci en attendant

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

Discussions similaires

  1. Recherche en mode parallèle ?
    Par Syliano dans le forum SSIS
    Réponses: 5
    Dernier message: 12/07/2012, 12h34
  2. Google sur le point de passer les recherches en mode SSL
    Par Idelways dans le forum Webmarketing
    Réponses: 8
    Dernier message: 31/10/2011, 09h19
  3. Google sur le point de passer les recherches en mode SSL
    Par Idelways dans le forum Actualités
    Réponses: 0
    Dernier message: 21/10/2011, 19h53
  4. Recherche en mode boolean et ordre par pertinence
    Par ridan dans le forum Requêtes
    Réponses: 5
    Dernier message: 17/06/2011, 23h18
  5. Recherche FULLTEXT en mode BOOLEAN
    Par boteha dans le forum Débuter
    Réponses: 0
    Dernier message: 06/04/2008, 12h53

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