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

PHP और MYSQL का उपयोग करके फ़ील्ड खोज का संयोजन

उन सभी शर्तों के बजाय AND add जोड़ना है या नहीं क्वेरी से जोड़ते समय, एक सरणी का उपयोग करें और implode

$fields = array('sport' => 'sport',
                'gender' => 'gender', 
                'fname' => 'firstName',
                'lname' => 'lastName',
                'country' => 'country');
$wheres = array();
foreach ($fields as $postfield => $dbfield) {
    if ($_POST[$postfield] != 'showAll') {
        $wheres[] = "$dbfield = '" . mysql_real_escape_string($_POST[$postfield]) . "'";
    }
}
$selectString = "SELECT t2ath.lastName, t2ath.firstName, t2ath.image, t2ath.sport, t2ath.gender, t2ath.country, t2country.flag 
                 FROM t2ath LEFT JOIN t2country
                 ON t2ath.country = t2country.name";
if (count($wheres) > 0) {
    $selectString .= " WHERE " . implode(" AND ", $wheres);
}
$result = mysql_query($selectString);

यह देखने के लिए कि पीडीओ तैयार कथनों का उपयोग करके इसे इसी तरह कैसे किया जाए, मेरा उत्तर यहां देखें:-use-php-mysql-methodology/21197328#21197328">कौन सा कोड दृष्टिकोण उपयोगकर्ताओं को PHP/MySQL में तीन वैकल्पिक चर लागू करने देगा?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एल्गोरिथम जो सामान्य टैग के आधार पर संबंधित वस्तुओं की खोज करता है

  2. MySql में SUM और CONCAT का अजीब व्यवहार

  3. यूटीसी के रूप में बने रहने/लोड करने के लिए हाइबरनेट बल टाइमस्टैम्प

  4. कंस्ट्रक्टर इन द सेलेक्ट क्लॉज का उपयोग करके एकाधिक तालिका के चयनित कॉलम के लिए एचक्यूएल जॉइन क्वेरी कैसे लिखें

  5. दो या दो से अधिक फ़ील्ड से सबसे बड़ा मान