Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-MySQL-Suchfunktion verbindet verschiedene Felder

Teilen Sie sie einfach in ein OR auf Aussage:

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

Nicht die effizienteste Abfrage, aber sie erledigt die Arbeit.

Achten Sie auch darauf, $q zu bereinigen bevor Sie diese Abfrage durchführen. SQL-Injection ist ein großes Problem.