PHP requête de recherche

Fermé
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 - Modifié par TRUNCKS le 30/05/2011 à 12:45
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 - 30 mai 2011 à 13:33
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
A voir également:

3 réponses

lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
30 mai 2011 à 13:19
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"
0
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 7
30 mai 2011 à 13:26
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 ?
0
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
Modifié par lucas06150 le 30/05/2011 à 13:34
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
0