【问题标题】:CodeIgniter Active record update not workingCodeIgniter 活动记录更新不起作用
【发布时间】:2013-08-28 18:39:04
【问题描述】:

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

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

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

【问题讨论】:

  • 您遇到什么错误,尝试将表名用户(错误的表名)更改为其他名称,您可以在浏览器上看到查询

标签: php codeigniter activerecord


【解决方案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 时设置。

【讨论】:

    【解决方案2】:
    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);
    }
    

    【讨论】:

      【解决方案3】:

      你也可以试试

      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));
      }
      

      【讨论】:

        猜你喜欢
        • 2014-06-18
        • 1970-01-01
        • 1970-01-01
        • 2014-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-30
        • 2011-09-29
        相关资源
        最近更新 更多