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

Tinh chỉnh kết quả tìm kiếm dựa trên các bộ lọc

Hãy để tôi thử trả lời câu hỏi của bạn

1.Nếu người dùng đã lọc cho thương hiệu cụ thể, chỉ cần lưu thương hiệu trong biến phiên

$sql = "SELECT * from items ";
if(isset($_GET['brand']))
{
    $_SESSION['brand'] = $_GET['brand'];
    //your code 
}

Sau đó, trong yêu cầu tiếp theo, hãy kiểm tra sự tồn tại của biến đó

if($_SESSION['brand'])
{
    $url = $_SERVER['PHP_SELF'] . '?brand=' . $_SESSION['brand'];
    header( 'Location:' . $url );
    exit;
}

2. Tôi không biết về ..

3.Bạn có thể tạo truy vấn tốt hơn bằng cách thêm WHERE 1=1

$query = "SELECT * FROM items WHERE 1=1";

if($_GET['brand')
{
    $query .= " AND brand={$_GET['brand'}";
}

//another condition perhaps


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm bản ghi có trường ngày trong 24 giờ qua

  2. Google Cloud SQL tăng kích thước cho đến khi đĩa đầy mà không có lý do

  3. Symfony 2:INNER JOIN trên bảng không liên quan với trình tạo truy vấn học thuyết

  4. MySQL ODBC không thành công trong dự án C # .NET nhưng không phải mã đã biên dịch thời gian chạy

  5. Làm thế nào để khôi phục các hàng vừa bị xóa trong mysql?