我必须更新我的数据库中的用户。它完美地验证并遍历所有代码,但不会在数据库中更改它。这使我得出结论,问题出在我的查询上。
public function edit_user($data, $users_id) {
$this->db->set('updated_at', 'NOW()', FALSE);
return $this->db->update('users', $data, array('id' = > $users_id));
}
我不知道为什么它不起作用。
我必须更新我的数据库中的用户。它完美地验证并遍历所有代码,但不会在数据库中更改它。这使我得出结论,问题出在我的查询上。
public function edit_user($data, $users_id) {
$this->db->set('updated_at', 'NOW()', FALSE);
return $this->db->update('users', $data, array('id' = > $users_id));
}
我不知道为什么它不起作用。
尝试这个:
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 时设置。
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);
}
你也可以试试
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));
}