Uw zoekopdracht leverde een onjuist resultaat op vanwege de laatste OR
operator kwalificeerde alle records met descriptions
met $oneword
. In plaats daarvan moet u ()
. gebruiken om de tekstzoekvoorwaarden te groeperen.
select *
from mytable
where time <= '".$time ."' and person = '".$person."'
and category in ('". implode("','", $_POST['categories']) ."')
and cities in ('". implode("','", $_POST['cities']) ."')
and weather in ('". implode("','", $_POST["weather"]) ."')
and (word like '%".$oneword."%' or description like '%".$oneword."%');