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

CodeIgniter update_batch mà không thay thế dữ liệu trước đó, giá trị được cập nhật tiếp theo sẽ đặt bằng dấu phẩy được phân tách dưới dạng gia số

Xuất hiện trên trường bảng t_franchise_price thay vì ghi đè.

Thay đổi:

$this - > franchise_price_model - > batchTestupdate($postData);

Tới:

$this->franchise_price_model->batchTestupdate($postData, 2);

Thay đổi phương pháp mô hình của bạn thành sau:

public function batchTestupdate($data = [], $method=1){
    $db_table = $this->db->dbprefix($this->table_test);
    $sql = "";

    if($method == 1){
        $this->db->update_batch($this->table_test, $data , 'test_id');
    }
    else if($method == 2){
        foreach($data as $k=>$v){
            $sql = "UPDATE $db_table SET t_franchise_price = TRIM(BOTH ',' FROM CONCAT(COALESCE(t_franchise_price,''), ',', ?)) WHERE test_id = ?;";
            $result = $this->db->query($sql, array($v['t_franchise_price'], $v['test_id']));
            if($result === false) {
                echo "ERROR at index $k - query: ((".$this->db->last_query()."))<br/><br/>\n\n";
                print_r($this->db->error()); echo "<br/><br/>\n\n";
            }
        }
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt sql ngày &giờ đầy đủ bằng java chứ không chỉ ngày?

  2. Lưu trữ mật khẩu cho MYSQL trong ứng dụng PHP một cách an toàn

  3. Nhóm bằng cách không hoạt động với tổng 2 trường

  4. Chuyển đổi dấu thời gian thành một ngày có thể đọc được trong khi truy vấn

  5. MySQL SHA () không hoạt động