2014-01-31 127 views
0

我想查看个人资料的详细信息,但存在关于获取“ID”的问题。但我有一些错误:严重性:警告如何根据ID查看个人资料详细信息?

消息:缺少为客户::细节() 文件名参数1:控制器/ customers.php 而且,遇到

一个PHP错误

严重性:通知

消息:未定义变量:ID

文件名:控制器/ customers.php

这里是我的模型:

function selectCustomer(){ 

    $this->db->select('*'); 
    $this->db->from('customers'); 

    $query = $this->db->get(); 

    return $query->result(); 
} 
function detailsCustomer($id){ 
    //$id= $_GET['ID']; 
    //$this->db->select('*'); 
    //$this->db->from('customers'); 
    $this->db->where('ID', $id); 
    $query = $this->db->get('customers'); 

} 

这里是我的控制器:

publicfunction viewCustomers(){ 
    $this->load->model('CustomerModel'); 
    $result = $this->CustomerModel->selectCustomer(); 
    return $result;} 

    public function details($id){ 

    $this->load->model('CustomerModel'); 

    $data["result"] = $this->CustomerModel->detailsCustomer($id); 

     if($this->session->userdata('logged_in')){ 
     error_reporting(0); 
     $session_data = $this->session->userdata('logged_in'); 
     $data1['email'] = $session_data['email']; 
     $this->load->view('navbarview', $data1); 
     $this->load->view('Detailsview',$data); 
    }else{ 
     redirect('home', 'refresh'); 
    } 
} 

这是我的看法页:

... 
    <table class="table table-hover"> 
     <thead> 
     <tr> 
      <th>Name</th> 
      <th>Surname</th> 
      <th>Email</th> 
     </tr> 
     </thead> 
        <?php foreach ($user_data as $row) { 
       echo "  
     <table class='table table-hover'> 
     <tbody> 
     <tr> 
      <td>".$row->name."</td> 
      <td>".$row->surname."</td> 
      <td>".$row->email."</td>";?> 


      <td><a href='http://localhost/CRM/customers/details/<?php echo $id;?>' type='button' class='btn btn-info'>Details</a></td> 
     <td><a href='Editview.php' data-toggle='modal' class='btn btn-success'>Edit</a></td> 
    </tr> 
    </tbody> 
</table> <?}?> 

    ... 
+0

你有一个公共的功能的详细信息($ ID){ 这哪里是叫什么? – Mazzy

+0

基本上你没有将一个ID传递给details方法。尝试在调用细节方法之前尝试var_dump $ id并查看它是否正确 –

回答

1

试试这个

function detailsCustomer($id){ 
    $this->db->where('ID', $id); 
    $query = $this->db->get('customers'); 
    return $query->result(); 
} 

你劣迹添加返回$ query- >结果();

也鉴于

变化

 <td><a href='http://localhost/CRM/customers/details/<?php echo $id;?>' type='button' class='btn btn-info'>Details</a></td> 

 <td><a href='http://localhost/CRM/customers/details/<?php echo $row->id;?>' type='button' class='btn btn-info'>Details</a></td> 
+0

非常感谢,现在正在工作!:) – user3075283

相关问题