PHP requête de recherche

Bonjour à vous,

Je suis en train d'essayer de faire un petit moteur de recherche pour ma base de donnée.

Mon soucis c'est que j'arrive qu'a faire une recherche sur un seul champ de ma base.
Je n'arrive pas à reformuler ma requête pour que dans mon formulaire de recherche, il prenne en compte plusieurs champ de ma base.

("SELECT * FROM contact WHERE societe LIKE '%$requete%' ORDER BY societe DESC")   

Je fais la recherche sur le champ "société" de ma base.
J'aimerai rajouter par exemple le nom et ville.

Si je fais avec un AND cela ne fonctionne pas, je ne dois pas m'y prendre correctement.
Merci à vous

3 réponses

  1. Comme cela ça ne fonctionne pas ?

    "SELECT * FROM contact WHERE 
    societe LIKE '%$requete%' 
    AND nom LIKE '%$req_nom%' 
    AND ville LIKE '%$req_ville%' 
    ORDER BY societe DESC"
    1. En fait, $requete correspond au formulaire ou l'on rentre sa recherche.

      Il faut faire un formulaire par critère où c'est possible que dans le même formulaire on puisse chercher sur plusieurs champs de la base ?
      1. Alors comme ca :

        "SELECT * FROM contact WHERE  
        societe LIKE '%$_POST[\'societe\']%'  
        AND nom LIKE '%$_POST[\'nom\']%'  
        AND ville LIKE '%$_POST[\'ville\']%'  
        ORDER BY societe DESC"


        $_POST qui sont tes champs du formulaire