2016-08-09 65 views
0

Ich habe eine Liste von Clients und auf Klick von jedem Client Ich möchte Details dieses bestimmten Clients nur anzeigen, dafür habe ich den folgenden Code verwendet.Nicht in der Lage, Daten nach ID in Codeigniter anzuzeigen

Der Blick auf Client-Liste ist so etwas wie diese

Wenn i auf A klicken i auf andere Seite, deren URL weitergeleitet wird http://localhost/projname/admin/client/1

Wenn ich auf B klicken i weitergeleitet andere Seite, deren uRL ist http://localhost/projname/admin/client/2

Und so weiter .... die ID hält über die Änderung in Abhängigkeit von dem Klick

Aber das Problem ist, dass wenn ich versuche, die Daten in client_detail_view.php Seite i die Daten des ersten ID erhalten nur anzuzeigen, dh id = 1

Struktur codeigniter ist

controllers 
    -admin.php 
model 
    -admin_model.php 
views 
    -admin 
     -client_view.php 
     -client_detail_view.php 

-Code für admin.php

public function client($clientid) 
     { 
      $data['client_data'] = $this->admin_model->get_client($clientid); 
      $this->load->view('admin/client_detail_view',$data); 
     } 

-Code für admin_model.php

public function get_client($id) 
      { 
       $query = $this->db->get('users'); 
       $this->db->where('id', $id); 
       return $query->row(); 
      } 

-Code für 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; ?> 

-Code für client_detail_view.php

<?php echo $client_data->fullname; ?> 
+2

Mindestens tauschen 2 Zeilen: '$ this-> db-> where (‘ ID ', $ ID); $ query = $ this-> db-> get ('Benutzer'); ' ' – splash58

+0

' Modell' Ordner-Name muss 'models' sein – Saty

+0

@ splash58 danke, es hat funktioniert – user3732711

Antwort

0

Sie in Modellfunktion ändern können:

admin_model.php

public function get_client($id) 
{ 
    $this->db->where('id' => $id); 
    $query = $this->db->get('users'); 
    return $query->row(); 
} 
0

Scheint, wie Abfrage beofre Einstellung ausgeführt wird, in dem so ist es zu Recht den ersten Datensatz nur zurück. Set, wo Bedingung beofre Abfrage