【问题标题】:Message: Undefined property: CI_DB_mysqli_result::$level消息:未定义属性:CI_DB_mysqli_result::$level
【发布时间】: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-&gt;level;。您没有在查询中返回 level
  • @ourmandave 我应该在哪里返回level

标签: php html codeigniter controller


【解决方案1】:

看起来您在“M_login”模型上的return $this-&gt;db-&gt;get('akun'); 没有返回名称为level 的对象。

尝试在“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')->row(); // change this line
}
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2017-09-06
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多