Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn PHP / MySql VÀ / HOẶC để tìm kiếm nâng cao

Bạn có thể kiểm tra trường nào được đặt và thực hiện truy vấn cho phù hợp trong thời gian chạy. một cái gì đó như thế này bạn có thể làm:

$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. Làm cách nào để tìm các bản sao trong bảng mysql bằng PHP?

  2. Lưu trữ các ký tự Thụy Điển trong cơ sở dữ liệu mysql

  3. SQLSTATE [HY000]:Lỗi chung:3780 Cột tham chiếu 'user_id' và cột tham chiếu 'id' trong khóa ngoại không tương thích

  4. Django đặt Công cụ lưu trữ &Bộ mã mặc định

  5. Mật khẩu không được xác minh bằng cách sử dụng hàm password_verify