Recherche dans un champs avec LIKE

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sim100, 24 Septembre 2012.

  1. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Bonjour à tous,

    J'ai dans ma base MySql un champs "keyword" qui contient "Nike"
    Je voudrais comparer ce champs avec une phrase : $phrase="La marque Nike est super";

    Donc est ce que ça va marcher comme ça :
    Code:
    $query="SELECT * FROM field WHERE keywords LIKE \"%$phrase%\"...";
    Car normalement c'est l inverse qui doit être fait, à savoir si $phrase contient keywords.

    Merci pour les infos
     
  2. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    là sauf erreur, tu lui demandes si une chaine d'un mot contient une phrase de 5 mots :roll:

    TU veux faire quoi comme recherche exactement ?

    Meme si j'ai pas pigé ce que tu cherches, je pense qu'il va te falloir utiliser IN ... apres avoir converti ta prase en

    $zone_IN="('la','marque','nike','est','super')"; // je te laisse faire l'explode ou la reg ...

    et donc ca pourrait devenir :

    Code:
    $query="SELECT * FROM field WHERE keywords IN '$zone_IN'";
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
  4. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Oui c'est ça Zecat, je lui demande si une chaine d'un mot contient une phrase de 5 mots, et je sais bien que ça ne le fais pas...

    Le probleme est que le découpage de chaine ne me satisfait pas, tout simplement car si on prend l'exemple avec des marques, je peux avoir 2 marques contenant un mot similaire, du genre les marques bidons:
    "Super Nike" et "Génial Nike"
    Donc je me retrouverais avec des phrase type
    "La marque Super Nike est super" et "La marque Génial Nike est super"
    Lors du découpage on a "Nike" dans les deux cas
    et une personne qui recherche "Super Nike" se retrouve aussi avec les "Génial Nike"

    Donc je veux des recherche par expression exact
    Le mieux aurait été de pouvoir faire
    Code:
    $query="SELECT * FROM field WHERE \"%$phrase%\" LIKE keywords...";
    Jéspère avoir été assez clair

    Merci
     
  5. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    je vois toujours pas le probleme ... si tu fais une recherche IN avec comme mot "super nike" ...

    Si tu precises exactement ce que tu veux chercher ca sera plus clair ...
     
  6. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Alors, dison sur un exemple concret,
    le champs "keyword" contient "Super Nike"
    la phrase $phrase="La marque Super Nike est super"

    Et je veux faire une requête, sortir les résultat pour tous les "keyword" inclus dans $phrase

    Voila :)
    Merci en tout cas pour les aides
     
  7. Tomybe
    Tomybe WRInaute discret
    Inscrit:
    1 Février 2012
    Messages:
    187
    J'aime reçus:
    0
    Comme te l'a dis spout! Tu doit faire une recherche fulltext, ça sera quand même moins dégueulasse que ton LIKE
     
  8. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Tu aurais un exemple de ce que ça donnerait ?
    Sinon je ferais des recherche dessus aussi

    merci
     
  9. Tomybe
    Tomybe WRInaute discret
    Inscrit:
    1 Février 2012
    Messages:
    187
    J'aime reçus:
    0
Chargement...
Similar Threads - Recherche champs Forum Date
Grossir le champs et bouton pour la recherche personnalisée Google (adsense) AdSense 15 Mars 2018
Question sur champs recherche Développement d'un site Web ou d'une appli mobile 17 Avril 2010
champs de recherche AdSense 10 Avril 2007
Commande de recherche Google par langue ? Google : l'entreprise, les sites web, les services 10 Juin 2022
Google Keyword Planner: que signifie volume de recherche '0'? AdWords 31 Mars 2022
Comment apparaître dans le bloc "Rechercher des résultats sur" Techniques avancées de référencement 9 Février 2022
Moteur de recherche interne dans mon site Demandes d'avis et de conseils sur vos sites 4 Février 2022
Search Console Negative SEO - SPAM - Page de Recherche - RSS2 - Wordpress Problèmes de référencement spécifiques à vos sites 13 Janvier 2022
Site indexé mais introuvable avec termes de recherche spécifiques Problèmes de référencement spécifiques à vos sites 22 Décembre 2021
Ajout bouton recherche Google sur mon site : Impact SEO Demandes d'avis et de conseils sur vos sites 22 Décembre 2021
Tout simplement à la recherche de conseils... Débuter en référencement 13 Novembre 2021
Volume recherche mots-clés Débuter en référencement 31 Octobre 2021
Impossible de décocher la case de demander aux moteurs de recherche Problèmes de référencement spécifiques à vos sites 29 Octobre 2021
Le moteur de recherche neeva.com demande de payer pour rechercher Autres moteurs de recherche connus 23 Août 2021
Recherche vocale de Google Développement d'un site Web ou d'une appli mobile 11 Août 2021
Search Console Problème de version de langue dans les résultats de recherche Google Référencement international (langues, pays) 17 Juin 2021
Optimiser les vidéos pour la recherche YouTube YouTube, Google Images et Google Maps 27 Avril 2021
Mots-clés longue traîne algorithme moteur de recherche Rédaction web et référencement 20 Avril 2021
Recherche conseils et aide pour hébergement Administration d'un site Web 14 Mars 2021
Google Images: URL à la place du titre dans les résultats de recherche YouTube, Google Images et Google Maps 4 Mars 2021