[英]Not able to display data according to id in codeigniter
我有一个客户端列表,单击每个客户端后,我只希望显示该特定客户端的详细信息,为此,我使用了以下代码。
客户列表的视图是这样的
id fullname
1 A
2 B
3 C
当我单击A时,我将重定向到其URL为http:// localhost / projname / admin / client / 1的其他页面
当我单击B时,我将重定向到其URL为http:// localhost / projname / admin / client / 2的其他页面
依此类推.... ID不断变化,具体取决于点击次数
但是问题是当我尝试在client_detail_view.php页面中显示数据时,我仅获得第一个id的数据,即id = 1
代码点火器的结构是
controllers
-admin.php
model
-admin_model.php
views
-admin
-client_view.php
-client_detail_view.php
admin.php的代码
public function client($clientid)
{
$data['client_data'] = $this->admin_model->get_client($clientid);
$this->load->view('admin/client_detail_view',$data);
}
admin_model.php的代码
public function get_client($id)
{
$query = $this->db->get('users');
$this->db->where('id', $id);
return $query->row();
}
client_view.php的代码
<?php foreach($client as $perclient): ?>
<tr>
<?php echo "<td><a href='". base_url() ."admin/client/".$perclient->id."'>" . $perclient->fullname . "</a></td>"; ?>
<td><?php echo $perclient->email; ?></td>
<td><?php echo $perclient->contactno; ?></td>
</tr>
<?php endforeach; ?>
client_detail_view.php的代码
<?php echo $client_data->fullname; ?>
好像查询是在设置之前运行,所以它只返回第一个记录。 设置条件条件查询
您可以更改模型功能:
admin_model.php
public function get_client($id)
{
$this->db->where('id' => $id);
$query = $this->db->get('users');
return $query->row();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.