繁体   English   中英

无法根据Codeigniter中的ID显示数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM