2017-06-13 53 views
0

我想上傳兩列的一些數據並更新數據我已經配置了所有必要的東西。但我沒能通過使用codeigniter update命令將這些數據更新到我的表中。MySQL行在codeigniter中沒有正確更新

我的CI代碼

$result_data = array(
     [profileid] => 4 
     [questionid] => 7 
     [clientid] => 15 
     [page_id] => 4 
    ); 


$updated_data = array(
      [optionid] => 31,32,33, 
      [option_score] => 1,2,3, 
      [answer_given] => 1 
     ); 

     $this->db->where($result_data); 
     $this->db->update('tbl_result_temp', $updated_data); 

當我試圖通過更新代碼更新用不執行正確的數據。 我的表格結構如下。 my table structure

table with data

任何一個可以告訴什麼是錯的?

+0

爲什麼[簡檔],爲什麼不簡檔? –

回答

0

我發現了一些錯誤的語法(在你的陣列結構的錯誤),

$result_data = array(
     'profileid' => 4, 
     'questionid' => 7, 
     'clientid' => 15, 
     'page_id' => 4 
    ); 

$updated_data = array(
      'optionid' => '31,32,33', 
      'option_score' => '1,2,3', 
      'answer_given' => 1 
     ); 

     $this->db->where($result_data) 
      ->update('tbl_result_temp', $updated_data); 
+0

讓我知道它是否在工作?如果它有效,請接受它作爲答案。 :) – molagbal

0

我認爲你必須使用where_in:

$result_data = array(
    [profileid] => 4 
    [questionid] => 7 
    [clientid] => 15 
    [page_id] => 4 
); 


$updated_data = array(
     [optionid] => 31,32,33, 
     [option_score] => 1,2,3, 
     [answer_given] => 1 
    ); 

$this->db->where_in($result_data); 
$this->db->update('tbl_result_temp', $updated_data);