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 में डालने से पहले htmlspecialchars() का उपयोग करना अच्छा है?

  2. मैं पैरामीटर के रूप में MySQL में दिनांक कैसे सम्मिलित करूं?

  3. पैरामीटर '@myLeft' को परिभाषित किया जाना चाहिए

  4. mysqlworkbench डेटाबेस निर्यात करने पर संस्करण त्रुटि दे रहा है

  5. पासवर्ड भूल गए स्क्रिप्ट PHP mysqli डेटाबेस