Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

php mysql pesquisa avançada caixa de seleção e problemas de caixa de rádio


Sua consulta estava retornando um resultado incorreto devido ao OR final operador qualificou todos os registros com descriptions contendo $oneword . Em vez disso, você precisa usar () para agrupar as condições de pesquisa de texto.
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."%');