select avec WHERE multiple or and
salut
j'ai une requête qui fonctionne sur la recherche d'un mot dans la base
je souhaite ajouter une fonction qui n'affiche le résultat seulement quand le chiffre 1 est dans une rubrique (sitepublic).
je viens d'essayer ça, mais il n'est pas tenu compte du AND ajouté à la fin pour vérifier si le 1 est présent. Tous les résultats sont affichés.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| // verification si l'option rechercher partout est validé
if($searchpar=='partout'){
$motrecherche='WHERE designation LIKE "%' . mysql_real_escape_string($mot) . '%"
or appellation LIKE "%' . mysql_real_escape_string($mot) . '%"
or constr LIKE "%' . mysql_real_escape_string($mot) . '%"
or fournisseur LIKE "%' . mysql_real_escape_string($mot) . '%"
and sitepublic = 1';
}
//requete avec tri et recherche pour compter le nombre d'entrées rertournées
$sql= "SELECT * FROM produits
INNER JOIN fournisseur ON (produits.importateur=fournisseur.idfourni)
INNER JOIN constructeur ON (produits.constructeur=constructeur.idconstr)
".$motrecherche .$ordre2;
$result=mysql_query($sql); |