0

我必须更新我的数据库中的用户。它完美地验证并遍历所有代码,但不会在数据库中更改它。这使我得出结论,问题出在我的查询上。

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

我不知道为什么它不起作用。

4

3 回答 3

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 时设置。

于 2013-08-28T18:50:10.777 回答
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);
}
于 2013-08-28T18:57:40.777 回答
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));
}
于 2013-08-29T07:01:31.550 回答