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

Заявка за PHP/MySql И/ИЛИ за разширено търсене

Можете да проверите кои от полетата са зададени и да направите съответно заявка по време на изпълнение. нещо подобно можете да направите:

$query = "";
$keyword = $_REQUEST['keyword'];
$country = $_REQUEST['country'];
$category = $_REQUEST['category'];
if(isset($keyword)){//if keyword set goes here
   $query = "SELECT * FROM table1 WHERE Name LIKE '%$keyword%' OR ZipCode LIKE '%$keyword%' OR country LIKE '%$keyword%'";
   if(isset($category)){
     $query .= "AND category LIKE '$category'";
   }
   if(isset($country)){
     $query . = "AND country LIKE '$country'"
   }
}else if (isset($category)){ //if keyword not set but category set then goes here
  $query = "SELECT * FROM table1 WHERE category LIKE '$category'";
  if(isset($country)){
    $query . = "AND country LIKE '$country'";
  }
}else if(isset($country)){//if only country set goes here
  $query = "SELECT * FROM table1 WHERE country LIKE '$country'"
}


  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. Как мога да получа стойността на конфигурационната променлива на MySQL 'ft_min_word_len' с помощта на PHP?

  3. Изчислете дълбочината в модел родител-дете в MySQL

  4. Как да добавя JDBC драйвер към тръбопровода на Jenkins?

  5. Поточно предаване на големи набори от резултати с MySQL 4.1.x + Connector/J