2014-01-31 5 views
0

Я пытаюсь увидеть детали профиля, но есть проблема с получением 'id'. Но у меня есть некоторые ошибки: Серьезность: ПредупреждениеКак я могу просмотреть данные профиля в соответствии с идентификатором?

Сообщение: Отсутствует аргумент 1 для клиентов :: детали() Имя файла: Контроллеры/customers.php И

PHP-ошибка была обнаружена

Серьезность : Уведомление

сообщение: Undefined переменной: идентификатор

Имя файла: контроллеры/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

В принципе, вы не передаете идентификатор в метод подробностей. Попробуйте var_dump $ id перед вызовом метода details и проверьте, правильно ли оно –

ответ

1

попробовать этот

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

вы проступок для добавления return $ 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