Mysql
 sql >> база данни >  >> RDS >> Mysql

Функцията за търсене на PHP mySQL се присъединява към различни полета

Просто ги разделете на OR изявление:

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

Не е от най-ефективните заявки, но ще свърши работата.

Освен това не забравяйте да почистите $q преди да направите това запитване. SQL инжектирането е основен проблем.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL плътен ранг за всяка група/раздел

  2. VIF, връщащи псевдонимни коефициенти в R

  3. Синтактична грешка на MYSQL Trigger

  4. MySQL групиране по и пропускане на групиране на нулеви стойности

  5. Какво означава, когато MySQL е в състояние Изпращане на данни?