在codeigniter中将动态数据从数据库查询添加到视图时未定义的变量

wnvonmuf  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(247)

这个问题在这里已经有答案了

使用php的“notice:未定义变量”、“notice:未定义索引”和“notice:未定义偏移量”(28个答案)
两年前关门了。
我已经做了一个管理页面和用户页面,我想显示谁在数据库中注册的管理员登录时,用户名单。为此,我创建了一个模型,如下所示,

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

ao218c7q

ao218c7q1#

模型

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

控制器

$this->load->model('loginmodel');
$data['query'] = $this->loginmodel->get_last_ten_entries();
$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 
    foreach($query as $row){
        echo $row['name'];
   }
?>
ilmyapht

ilmyapht2#

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

相关问题