requête avec condition dans le where
Bonjour à tous et à toutes,
J'ai un système de recherche qui va chercher dans trois colonnes de ma bdd le mot ou les mots écris par le visiteur.
Jusque là pas de souci mais je voudrais que la recherche se face uniquement ou le champ de la colonne aff_recherche est égal à 1 et la je n'y arrive pas.
Tout s'affiche, même si le champ de aff_recherche est à 0.
Voici la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
$query_impr = $bdd_ajax->prepare('SELECT '.$mod_imprimante.' FROM '.$table.' WHERE aff_recherche = :aff AND
'.$mod_imprimante.' LIKE :mod_imp OR '.$ref_origine.' LIKE :ref_oem OR '.$fieldmarque.' LIKE :marq
GROUP BY '.$mod_imprimante.' ORDER BY '.$mod_imprimante.'');
$query_impr->bindValue('mod_imp', '%'.$search.'%');
$query_impr->bindValue('ref_oem', '%'.$search.'%');
$query_impr->bindValue('marq', '%'.$search.'%');
$query_impr->bindValue('aff', 1, PDO::PARAM_INT);
try
{
$query_impr->execute();
}
catch ( Exception $e )
{
echo ''.$e->getMessage().'<br />';
echo ''.$e->getCode();
exit();
}
?> |
Merci de votre aide.