【发布时间】:2017-12-08 12:49:28
【问题描述】:
我的程序有困难。错误说:
遇到了 PHP 错误
严重性:通知
消息:未定义属性:CI_DB_mysqli_result::$level
文件名:控制器/Auth.php
行号:30
回溯:
文件: C:\xampp\htdocs\PKLTelkom\Telkom2\application\controllers\Auth.php 行:30 函数:_error_handler
文件:C:\xampp\htdocs\PKLTelkom\Telkom2\index.php 行:315 功能: 需要一次
这是我的控制器,名为“Auth”:
<?php
/**
*
*/
class Auth extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('m_login');
}
public function index()
{
$this->load->view("login");
}
public function AksiLogin()
{
$username = $this->input->post('username');
$password = $this->input->post('password');
$passwordx = md5($password);
$login = $this->m_login->data_login($username, $passwordx);
$tes = count($login);
if ($tes > 0) {
//ambil detail data
$row = $this->m_login->data_login($username, $passwordx);
$level = $row->level;
//daftarkan session
$data_session = array('level' => $level);
$this->session->set_userdata($data_session);
//direct page
if ($level == 'superadmin') {
redirect('superadmin');
}
else if ($level == 'admin') {
redirect('admin');
}
}
else {
$this->index();
}
}
public function logout()
{
$this->session->unset_userdata("login");
$this->session->unset_userdata("username");
redirect ('index.php/auth');
}
}
?>
这是我的名为“M_Login”的模型:
<?php
class M_login extends CI_Model
{
function data_login($username, $password)
{
$this->db->where('username', $username);
$this->db->where('password', $password);
return $this->db->get('akun');
}
}
?>
【问题讨论】:
-
第 30 行
$level = $row->level;。您没有在查询中返回level。 -
@ourmandave 我应该在哪里返回
level?
标签: php html codeigniter controller