sql >> Database >  >> RDS >> Mysql

php mysql geavanceerd zoeken selectievak en radiobox problemen

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."%');



  1. Mysql:gebruik waarde als alias in query

  2. Probleem met complexe mysql-query met voorbereide instructie

  3. Query die de spaties negeert

  4. Geef de besturing door aan een specifieke regel met de opdracht Goto Label in PLSQL