我必须在我的数据库中更新用户。它完美地验证并完成所有代码,但它不会在DB中更改它。这使我得出结论,问题出在我的查询中。
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上设置。
答案 1 :(得分: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);
}
答案 2 :(得分: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));
}