SQL trouver au moins un mot dans une table.

Résolu
luluwebmaster Messages postés 430 Statut Membre -  
luluwebmaster Messages postés 430 Statut Membre -
Hello,

voici mon problème ( je vous donne un exemple pour comprendre ) :

Supposons que j'ai une table, avec dedans des phrase, exemple : une phrase de test

Avec une requête SQL je voudrais récupéré toute les lignes qui contienne au moins un mot de la variable $var.

$var = ('Je recherche une phrase');

Merci d'avance.

--
Merci a tout ceux qui répondrons a mes problème ^^

5 réponses

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Supposons que tu ai une table sql maTable avec un champ phrase, tu pourrais construire ta requête sql comme ceci :

    $phraseRecherchee = 'la phrase recherchée';

    $requete = "SELECT * FROM maTable WHERE phrase LIKE '%$phraseRecherchee%'";

    Bonne journée
    2
    1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      et si tu veux chercher tous les mots indépendamment tu peux faire un explode et une boucle en utilisant un like comme conseillé par Pitet.

      Ou sans boucle avec des OR...
      0
    2. luluwebmaster Messages postés 430 Statut Membre 5
       
      Hello,

      merci de la réponse,

      Le soucis, c'est que la requête que vous venez de me montrer va chercher que cette phrases, et non par exemple juste le mot "phrase"
      0