Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyempurnakan hasil pencarian berdasarkan filter

Biarkan saya mencoba menjawab pertanyaan Anda

1.Jika pengguna sudah memfilter merek tertentu, cukup simpan merek di variabel sesi

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

Kemudian pada permintaan berikutnya periksa keberadaan variabel itu

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

2. Saya tidak menyadarinya..

3.Anda dapat membuat kueri yang lebih baik dengan menambahkan 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. Bagaimana cara terhubung ke database MySQL melalui ODBC dari aplikasi Qt?

  2. Dapatkan ID yang terakhir dihapus di MySQL

  3. tabel dan pelaporan mysql yang sangat besar

  4. Variabel yang ditentukan pengguna sebagai alias MySQL v8.0 tidak berfungsi

  5. auto_increment menurut grup