首页 > 解决方案 > 在codeigniter中从数据库查询中将动态数据添加到视图时未定义的变量

问题描述

我已经制作了一个管理页面和用户页面,我想在管理员登录时显示已在数据库中注册的用户列表。为此我创建了一个如下模型,

public function get_last_ten_entries()
      {
              $query = $this->db->query("SELECT username FROM public");
              return $query->result();
      }

我正在通过我创建的视图访问该视图,当管理员登录时,他被重定向到该视图,如下所示,

<h1><?php echo $data;?></h1>

通过控制器,

  $this->load->model('loginmodel');
          $login_id = $this->loginmodel->login_valid($username, $password);
            if($login_id){
              $this->load->library('session');

              $this->session->set_userdata('user_id','$login_id');


              $data['query'] = $this->loginmodel->get_last_ten_entries();

              $this->load->view('admin/account', $data);


            }

但是当我执行这个我得到,

遇到 PHP 错误 严重性:通知

消息:未定义变量:数据

文件名:admin/account.php

行号:11

标签: phpmysqlsqlcodeignitermodels

解决方案


只需在视图中使用 $query 而不是 $data


推荐阅读