Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Codeigniter库时遇到问题_Php_Mysql_Codeigniter_Activerecord_Mysql Error 1054 - Fatal编程技术网

Php 使用Codeigniter库时遇到问题

Php 使用Codeigniter库时遇到问题,php,mysql,codeigniter,activerecord,mysql-error-1054,Php,Mysql,Codeigniter,Activerecord,Mysql Error 1054,我正在使用一个名为MY_Model.php的codeigniter库,在该模型中有以下函数 public function update($primary_value, $data, $skip_validation = FALSE) { $valid = TRUE; if($skip_validation === FALSE) { $valid = $this->_run_validation($data); } if($vali

我正在使用一个名为MY_Model.php的codeigniter库,在该模型中有以下函数

public function update($primary_value, $data, $skip_validation = FALSE)
{
    $valid = TRUE;
    if($skip_validation === FALSE)
    {
        $valid = $this->_run_validation($data);
    }

    if($valid)
    {
        $this->skip_validation = FALSE;
        return $this->db->where($this->primary_key, $primary_value)
            ->set($data)
            ->update($this->_table);
    }
    else
    {
        return FALSE;
    }
}
然后我用下面的代码执行函数

$update = array('last_logged_in', date("Y-m-d H:i:s"));
            if($this->ci->users_model->update($query[0]['user_id'], array('last_logged_in', date("Y-m-d H:i:s"))))
            {
                $this->session->set_flashdata('success', 'You have successfully been logged in');
                switch($query['user_type_id'])
                {
                    case 1:
                        redirect('/candidate/dashboard');
                        break;

                    case 2:
                        redirect('/employer/dashboard');
                        break;

                    case 3:
                        redirect('/admin/dashboard');
                        break;
                }
            }
但是我得到了以下错误

发生数据库错误

错误号码:1054

“字段列表”中的未知列“0”

更新用户集0= “上次登录”,1='2011-04-28 21:06:51'其中用户id='2'

试着改变

array('last_logged_in', date("Y-m-d H:i:s"))


我认为您需要将其更改为:

            if($this->ci->users_model->update($query[0]['user_id'], array('last_logged_in' => date("Y-m-d H:i:s"))))
请注意,该数组现在是关联的-其中有一个逗号使其成为索引

            if($this->ci->users_model->update($query[0]['user_id'], array('last_logged_in' => date("Y-m-d H:i:s"))))