Php 使用Codeigniter库时遇到问题
我正在使用一个名为MY_Model.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
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"))))