Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tạo một chuỗi tìm kiếm mysql động?

Đây là một ví dụ nhanh. Tôi không biết JRequest ::getVar trả về loại dữ liệu nào (luôn là một chuỗi hay các kiểu hỗn hợp?) Nhưng điều này sẽ giúp bạn bắt đầu. Đảm bảo sử dụng bất kỳ phương pháp thoát nào áp dụng trong vòng lặp foreach:

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. khôi phục lại bản sao lưu mysql

  2. Cách tạo khóa ngoại cho 2 bảng?

  3. Cách thêm cột bảng MySQL với giá trị mặc định của một cột khác của hàng hiện có

  4. lỗi mysql 'TYPE =MyISAM'

  5. Làm cách nào để tính toán đường trung bình bằng MySQL?