When I login, it doesn't return the correct user_id that belongs to the username. Instead, I got this error message:
Error Number: 1054 Unknown column '0' in 'where clause' SELECT * FROM (user) WHERE 0 = 'user_id' AND 1 IS NULL Filename: C:\Xampp\htdocs\codeigniter-cms\system\database\DB_driver.php Line Number: 330
How am I able to get the correct user_id that belongs to the username that is logged in?
User lib is auto loaded.
<?php
class User {
public function __construct() {
$this->CI =& get_instance();
}
public function getUserID($user_id) {
if ($this->CI->session->userdata('username')) {
return $this->CI->db->get_where('user', array('user_id', $user_id));
} else {
return false;
}
}
}
Controller
public function index() {
$this->document->setTitle($this->lang->line('heading_title'));
$data['text_logged'] = sprintf($this->lang->line('text_logged'), '<strong>' . $this->user->getUsername() . '</strong>');
$data['user_id'] = $this->user->getUserID($user_id);
$data['logout'] = site_url('admin/common/logout');
return $this->load->view('common/dashboard', $data);
}
user) WHERE0= 'user_id' AND1IS NULL Filename: C:\Xampp\htdocs\codeigniter-cms\system\database\DB_driver.php Line Number: 330 - user3300065