我刚刚在 codeigniter 中完成了用户和管理员的注册和登录系统。我有两个表 massuser
和 meal
。在 meal table admin 中为用户添加数据,在 massuser 表中记录用户注册时的数据。并且我能够按 session 将特定用户注册数据显示到 View 中,但我无法在同一 View 中显示管理员输入的数据。我已经尝试了很多次,但我做不到。请帮帮我?
餐表结构
**================================
id---- username----meal---date
===============================**
Massuser 表结构
============================================================
id----fullname----username----password----email----regdate
============================================================
Controller
public function mymeals()
{
if($this->session->userdata('is_logged_in')){
$username = $this->session->userdata('username');
$data['results'] = $this->usermodel->get_meal($username);
$this->load->view('public/profile/profile',$data);
}else{
echo "No results";
}
}
型号
public function get_meal($username)
{
$user = $this->session->userdata('username');
$this->db->select('*');
$this->db->from('meal');
$this->db->where('username', $user);
$query = $this->db->get()->result();
return $query;
}
查看
<table class="table table-striped">
<tr>
<th>Date</th>
<th>Meal</th>
</tr>
<?php
foreach($results as $meal):?>
<tr>
<td><?php echo $meal->date;?></td>
<td><?php echo $meal->meal;?></td>
</tr>
<?php endforeach;?>
</table>
最佳答案
可能是在您的模型中您正在访问 session 数据。
如果您使用实际传递的变量,您仍然遇到问题吗?
尝试
public function get_meal($username) {
$this->db->select('*')
->from('meal')
->where('username', $username);
return $this->db->get()->result();
}
关于php - Codeigniter-管理员为特定用户添加数据,用户在登录时看到管理员输入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068658/