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

कई मानदंडों के साथ खोज सुविधा - PHP/MySQL

आप यह देखने के लिए जांच कर सकते हैं कि किसी विशेष फ़ील्ड के लिए पोस्ट खाली है या नहीं, यदि ऐसा नहीं है तो संबंधित WHERE क्लॉज को क्वेरी में जोड़ें। निम्नलिखित के रूप में कुछ:

$mysqli = new mysqli(...);
$sql = 'SELECT * FROM table WHERE ';
$where = array();
$values = array();
$types = '';

if (!empty($_POST['name'])) {
    $where[] = 'name = ?';
    $values[] = $_POST['name'];
    $types .= 's';
}

if (!empty($_POST['sex'])) {
    $where[] = 'sex = ?';
    $values[] = $_POST['sex'];
    $types .= 's';
}
...
$sql .= implode(' AND ',$where);
$values = array_unshift($values, $types);

$statement = $mysqli->prepare($sql);
call_user_func_array(array($statement, 'bind_param'), $values);
...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Howto:एक mysql InnoDB स्टोरेज इंजन को साफ करें?

  2. मैं MySQL में जियोडेटाफ़्रेम कैसे आयात कर सकता हूँ?

  3. Google कंप्यूट इंजन VM पर MySQL से दूरस्थ रूप से कनेक्ट करें

  4. DeprecationWarning:एक बूलियन मान options.operatorsAliases को पास किया गया था। यह v5 के साथ एक नो-ऑप है और इसे हटा दिया जाना चाहिए

  5. AJAX के माध्यम से एकाधिक चेकबॉक्स मान कैसे पास करें और उन्हें संसाधित करें?|