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

गतिशील रूप से एक MySQL खोज स्ट्रिंग बनाना?

यह एक त्वरित उदाहरण है। मैं नहीं जानता कि किस प्रकार का डेटा JRequest::getVar रिटर्न (हमेशा एक स्ट्रिंग, या मिश्रित प्रकार?) लेकिन यह आपको शुरू करना चाहिए। फ़ोरैच लूप में जो भी एस्केपिंग विधि लागू होती है, उसका उपयोग करना सुनिश्चित करें:

if ($post) {
    $criteria = array();
    //get all search variables
    $criteria['type'] = JRequest::getVar('type');
    $criteria['classifications'] = JRequest::getVar('classifications', array(0), 'post', 'array');
    $criteria['rating'] = JRequest::getVar('rating');

    //if there are some criteria, make an array of fieldName=>Value maps
    if(!empty($criteria)) {
        $where = array();
        foreach($criteria as $k => $v) {
            //IMPORTANT!!
            //$v is the value of the field, needs to be quoted correctly!!
            $where[] = "$k = '$v'";
        }
    }
    //create search string
    $query =  "SELECT * FROM #__db_clients";

    if($where) {
        $query .= " where " . join(' AND ', $where);
    }   
} else {    
    echo 'There has been an error, please try again.';
};



  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. एकाधिक फ़ील्ड से बहुआयामी सरणी का उपयोग करके डेटा सम्मिलित करें

  3. डैश के साथ MySQL स्कीमा नाम मुझे कमांड लाइन क्वेरी निष्पादित करने की अनुमति नहीं देता है

  4. क्या आपके MySQL टेबल में कॉलम ऑर्डर मायने रखता है?

  5. महीने के हिसाब से समूह खाली महीनों सहित