sql >> Database teknologi >  >> RDS >> Mysql

PHP mySQL søgefunktion deltage i forskellige felt

Bare del dem op i en OR erklæring:

$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");

Ikke den mest effektive af forespørgsler, men den får jobbet gjort.

Sørg også for at rense $q før du laver den forespørgsel. SQL-injektion er et stort problem.



  1. Hvordan eksporterer jeg MySQL-skema med data?

  2. Sådan konverteres en dato/tidsværdi til en streng i SQL Server ved hjælp af CONVERT()

  3. Du kan ikke angive måltabellen 'NAME' til opdatering i FROM-klausulen

  4. Returner en liste over triggere i SQL Server