Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

फ़िल्टर के आधार पर खोज परिणामों को परिष्कृत करना

मुझे आपके प्रश्न का उत्तर देने का प्रयास करने दें

1.यदि उपयोगकर्ता पहले से ही विशिष्ट ब्रांड के लिए फ़िल्टर करता है, तो बस ब्रांड को सत्र चर में सहेजें

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

फिर अगले अनुरोध में उस चर के अस्तित्व की जाँच करें

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

2. मुझे इसकी जानकारी नहीं थी..

3.आप 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. MySQL PDO ने अंतिम बार डाला गया ID

  2. फ़्लोट, एचटीएमएल, पीएचपी और माईएसक्ल क्वेरी के साथ कई चार्ट बनाएं

  3. केवल-पढ़ने के लिए MySQL उपयोगकर्ता कैसे बनाएं?

  4. PHP/MySQL के साथ बहु स्तरीय मेनू

  5. JSON_VALID () - MySQL में मान्य JSON के लिए परीक्षण करें