2011-04-28 63 views
0

我在這個模型稱爲MY_Model.php一個笨庫有以下功能工作,有麻煩笨庫

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

但是我收到以下錯誤,

其中DAT ABASE出錯

錯誤編號:1054

在 '字段列表'

users UPDATE SET 0 = 'last_logged_in',1 =「2011-04-28 未知列 '0' 21' 時06分51秒WHERE user_id = '2'

回答

0

嘗試改變

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

array('last_logged_in' => date("Y-m-d H:i:s")) 
0

我認爲你需要把它改成這樣:

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

注意數組是現在聯想 - 你必須在那裏使其索引的一個逗號。