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

Função de pesquisa PHP mySQL junta vários campos


Basta dividi-los em um OR declaração:
$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");

Não é a mais eficiente das consultas, mas fará o trabalho.

Além disso, certifique-se de limpar $q antes de fazer essa consulta. A injeção de SQL é um grande problema.