将动态数据添加到代码点火器中数据库查询的视图时未定义的变量
undefined variable when Adding Dynamic Data to the View from database query in 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);
}
但是当我执行这个时,我得到,
A PHP Error was encountered Severity: Notice
Message: Undefined variable: data
Filename: admin/account.php
Line Number: 11
型号
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);
}
VIEW
<?php
foreach($query as $row){
echo $row['name'];
}
?>
只需在视图中使用 $query 而不是 $data
我做了一个管理页面和用户页面,我想在管理员登录时显示在数据库中注册的用户列表。 为此,我创建了一个模型,
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);
}
但是当我执行这个时,我得到,
A PHP Error was encountered Severity: Notice
Message: Undefined variable: data
Filename: admin/account.php
Line Number: 11
型号
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);
}
VIEW
<?php
foreach($query as $row){
echo $row['name'];
}
?>
只需在视图中使用 $query 而不是 $data