Recherche en php

juju -  
Bobinours Messages postés 2903 Statut Membre -
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. kalamit
     
    Salut,
    Oui bien sur ! Tout est possible !

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

    Kalamit,
    Je ponce donc j'essuie
    0
  2. juju
     
    'ledebutdumot%' c'est une variable ou un champs de la table ?
    0
  3. kalamit
     
    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
    0
  4. juju
     
    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 ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. juju
     
    heu non !!!!
    $query = "SELECT * FROM matable WHERE monchamp LIKE '$mavar%'";
    est-ce que c'est ça ou je me suis embrouillé ???
    0
  7. kalamit
     
    Pas tout à fait.
    Fait une concatenation de $variable et % avant.
    $variable = $variable.'%';
    Et la ca devrait fonctionner.

    Kalamit,
    Je ponce donc j'essuie
    0
  8. juju
     
    et ya pas moyen de tout faire en meme temps???
    0
  9. kalamit
     
    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
    0
  10. juju
     
    ah bon, je sais pas c'était juste une question !!! comment on fait alors en deux lignes?
    0