sql >> Databasteknik >  >> RDS >> Mysql

PHP mySQL sökfunktion gå med olika fält

Dela bara upp dem i en OR uttalande:

$sims = mysql_query("SELECT * 
                     FROM `electors` 
                     WHERE `constituency` = '$constituency' 
                     AND `ward` = '$ward' 
                     AND (`title` RLIKE '$q' 
                         OR `first_name` RLIKE '$q' 
                         OR `initial` RLIKE '$q' 
                         OR `surname` RLIKE '$q' 
                         OR `suffix` RLIKE '$q' 
                         OR `roll_no` RLIKE '$q' 
                         OR `email` RLIKE '$q' 
                         OR `telephone` RLIKE '$q') 
                     LIMIT 18");

Inte den mest effektiva av frågorna, men det kommer att få jobbet gjort.

Se också till att rengöra $q innan du gör den frågan. SQL-injektion är ett stort problem.



  1. Dela mysql-frågor i array, varje fråga separerad av;

  2. Hur man kontrollerar om en cell av typen heltalsmatris innehåller ett visst värde i SQL

  3. ogiltig referens till FROM-klausulpost för tabellen i Postgres-frågan

  4. Oracle -- MED KLAUSUL => SLUT? (Syntaxfel, )