2016-10-05 32 views
0

這是我的錯誤CodeCodeigniter不能進行登錄後,數據庫發生錯誤

錯誤編號:1064

您的SQL語法錯誤;檢查 對應於您MariaDB的服務器版本的正確的語法使用 附近的手動 'SET last_activity = 1475651663,user_data = ' 一個:2:{S:9:\ 「的user_data \」; S:0:\」 \ 「 '位於第1行

UPDATE SET last_activity = 1475651663,user_data = ' 一個:2:{S:9:\ 」的user_data \「; S:0:\ 」\「; S:6:\」用戶ID \ 「; S:1:\」 1 \「;}」 WHERE session_id = 'a93b1301e25923d034f0e81140a0be07'

文件名:C:/xampp/htdocs/CI3/system/database/DB_driver.php

行號:691

這是我模式

類用戶擴展CI_Model {

function create_user($date){ 
    $this->db->insert('users',$data); 
} 

function login($username,$password){ 
    $where=array(
     'username'=>$username, 
     'password'=>$password 
     ); 
    $this->db->select()->from('users')->where($where); 
    $query=$this->db->get(); 
    return $query->first_row('array'); 
} 

}

這是我控制器 類用戶擴展是CI_Controller {

function login(){ 
    $data['error']=0; 
    if($_POST){ 
     $this->load->model('user'); 
     $username=$this->input->post('username',true); 
     $password=$this->input->post('password',true); 
     $user=$this->user->login($username,$password); 
     if(!$user){ 
      $data['error']=1; 
     } else { 
      $this->session->set_userdata('userID',$user['userID']); 
      redirect(base_url().'posts'); 
     } 
    } 

    $this->load->view('header'); 
    $this->load->view('login',$data); 
    $this->load->view('footer'); 
} 

function logout(){ 
    $this->session->sess_desstroy(); 
    redirect(base_url().'posts'); 
} 

}

爲什麼我不能在帖子中進行?

+0

看來你在更新查詢無緣表名。 ('users')中的 –

+0

< - 這是我的表嗎? – Superman

+1

我這麼認爲。但是你需要找到更新查詢。 –

回答

0

您可以嘗試婁代碼:

$where=array(
     'username'=>$username, 
     'password'=>$password 
); 
$query = $this->db->where($where)->get('users'); 
return $query->row_array(); 
+0

同樣的錯誤:(:( – Superman

+0

您可以用'$這個 - >負載>數據庫();?'在你的控制器 –

+0

我的問題是,爲什麼可以檢測無效的用戶名和密碼 – Superman

相關問題