2013-08-28 79 views
0

我必須更新我的數據庫中的用戶。它能夠完美地驗證和檢查所有代碼,但它不會在數據庫中進行更改。這導致我得出結論,問題與我的查詢。CodeIgniter有效的記錄更新不起作用

public function edit_user($data, $users_id) { 
    $this->db->set('updated_at', 'NOW()', FALSE); 
    return $this->db->update('users', $data, array('id' = > $users_id)); 
} 

我不知道爲什麼它不工作。

+0

什麼是你得到的錯誤,請嘗試表名的用戶(錯誤的表名)切換到別的東西,你可以看到在瀏覽器上查詢 –

回答

1

試試這個:

public function edit_user($data, $users_id) 
{ 
    $this->db->set('updated_at', date('Y-m-d H:i:s'), FALSE); 
    return $this->db->update('users', $data, array('id' => $users_id)); 
} 

,而不是更新當前的日期,可以更改數據庫列設置「的updated_at」的 - 在更新CURRENT_TIMESTAMP設置。

0
public function edit_user($data, $users_id) 
{ 
    $this->db->set('updated_at', 'NOW()', FALSE); 
    $this->db->where('id', $users_id); 
    return $this->db 
       ->update('users', $data); 
} 
0

您也可以嘗試像

public function edit_user($data, $users_id) 
{ 
    $data['updated_at'] = date('Y-m-d H:i:s'); 
    return $this->db->update('users', $data, array('id' => $users_id)); 
}