Recherche en php

salut,

je voudrais faire un moteur de recherche de la meme sorte que celui qui est proposé par le site mais je voudrais y ajouter une petite variante : faire une recherche avec le début d'un mot. Est- ce que c'est possible ?

10 réponses

  1. Salut,
    Oui bien sur ! Tout est possible !

    Dans ta requete, utilse: LIKE 'ledebutdumot%'. Et ca devrait fonctionner.

    Kalamit,
    Je ponce donc j'essuie
    1. Je te fais un exemple.
      Tu recherches "totoloto" dans un champs d'une table d'une base de données en ne specifiant que le début du mot ("toto").
      Ta requete sera:
      $query = "SELECT * FROM matable WHERE monchamp LIKE 'toto%'";

      La requete va te retourner tous les enregistrements dont le champ 'monchamp' commence par "toto".

      C'est à toi ensuite de l'adapter avec un formulaire !

      A+ !

      Kalamit,
      Je ponce donc j'essuie
      1. ah donc en fait, si je veux récupérer une variable d'un formulaire il faut que je mettes : $query = "SELECT * FROM matable WHERE monchamp LIKE 'mavar%'";
        c'est ça ou pas ?
        1. heu non !!!!
          $query = "SELECT * FROM matable WHERE monchamp LIKE '$mavar%'";
          est-ce que c'est ça ou je me suis embrouillé ???
          1. Pas tout à fait.
            Fait une concatenation de $variable et % avant.
            $variable = $variable.'%';
            Et la ca devrait fonctionner.

            Kalamit,
            Je ponce donc j'essuie
            1. Si, ca doit etre possible, j'ai jamais essayé... Pourquoi pas...
              Tu veux t'economiser un ligne ???? A mon avis tu passeras plus de temps à chercher comment tout mettre sur une ligne que de taper les deux lignes...
              Enfin, moi ce que j'en dis...

              Kalamit,
              Je ponce donc j'essuie
              1. ah bon, je sais pas c'était juste une question !!! comment on fait alors en deux lignes?