2017-01-21 66 views
0

使用CodeIgniter工作時,我得到這個錯誤:笨:數據庫發生錯誤錯誤編號:1054

A Database Error Occurred 

Error Number: 1054 

Unknown column 'data' in 'field list' 

SELECT `data` FROM `ci_sessions` WHERE `id` = '4j5h21j1us9nhah0qc1hqmmmevb1oa2f' AND `ip_address` = '::1' 

Filename: C:/wamp64/www/life/app/delta/system/database/DB_driver.php 

Line Number: 691 

它是如此令人沮喪。我嘗試了我所知道的一切。

這裏是我認爲錯誤是從

public function index() { 
    if ($this->session->userdata('logged_in') == TRUE) { 
     if ($this->session->userdata('usr_access_level') == 1) { 
      redirect('users'); 
     } else { 
      redirect('me'); 
     } 
    } 


     $data['login_fail'] = TRUE; 
     $this->load->view('common/login_header'); 
     $this->load->view('admin/signin', $data); 
     $this->load->view('common/footer'); 
    } else { 
     $data = array(
      'usr_id' => $row->usr_id, 
      'acc_id' => $row->acc_id, 
      'user_name' => $row->user_name, 
      'usr_access_level' => $row->usr_access_level, 
      'logged_in' => TRUE 
     ); 

     // Save data to session 
     $this->session->set_userdata($data); 
     if ($data['usr_access_level'] == 2) { 
      redirect('me'); 
     } elseif ($data['usr_access_level'] == 1) { 
      redirect('users'); 
     } else { 
      redirect('me'); 
     } 

} 

這裏來了我的控制器的組成部分,是控制

class _model extends CI_Model 

{

function __construct() 
{ 
    parent::__construct(); 
} 

public function does_user_exist($email) { 
    $this->db->where('user_name', $email); 
    $query = $this->db->get('users'); 
    return $query; 
} 

}

模型
+0

你有數據列嗎? –

+0

我也看不到你在控制器中的選擇查詢 –

+0

試試這個'$ this-> session-> userdata('usr_access_level');'而不是'$ data ['usr_access_level']' – user4419336

回答

0

修改y我們的代碼如下

if ($this->session->userdata('usr_access_level') == 2) { 
      redirect('me'); 
     } elseif ($this->session->userdata('usr_access_level') == 1) { 
      redirect('users'); 
     } else { 
      redirect('me'); 
     } 
0

感謝您的支持。問題來自我的數據庫,列中的'data'和'id',在會話表中不可用。對於有同樣問題的人,請轉到代碼點火器用戶指南並檢查正確的會話表結構。