2012-06-30 42 views
1

我想以員工的名義鏈接.....當我點擊任何名字,然後顯示他的詳細信息....我創建此代碼..bt一些錯誤「試圖獲得非對象」 ....請幫助我的財產......如何通過鏈接從數據庫獲得ID

1.controller

function abc($id = 0)  
{ 
    $this->load->model('emp_model'); 
    $data['rows'] = $this->emp_model->get(); 
    $this->load->view('personal_emp',$data); 
} 

2.models

function get($id) 
{ 
    $this->load->database(); 
    return $this->db->get_where('employee',array('id'=>$id))->row_array();   
} 

3.views

<table border="1" height="200" width="200" bordercolor="#003366" align="center"> 

<tr> 
    <th>ID</th></td> 
    <th>NAME</th> 
    <th>Fathet Name</th> 
    <th>Dob</th> 
    <th>Qualification</th> 
    <th>Identity Type</th><th>Identity No</th> 
    <th>Gender</th> 
    <th>Email</th> 
    <th colspan='2'>Action</th> 
</tr> 
<?php foreach($rows as $r) 
{ 
    echo "<tr>"; 
    echo "<td>". $r->id ."</td>"; 
    echo "<td>". $r->name ."</td>"; 
    echo "<td>". $r->father_name ."</td>"; 
    echo "<td>". $r->dob ."</td>"; 
    echo "<td>". $r->qualification ."</td>"; 
    echo "<td>". $r->identity_type ."</td>"; 
    echo "<td>". $r->identity_no ."</td>"; 
    echo "<td>". $r->gender ."</td>"; 
    echo "<td>". $r->email ."</td>"; 
    echo "<td>". anchor('employee/input/'.$r->id,'Edit') ."</td>";  
    echo "<td>". anchor('employee/del/'.$r->id,'Delete') ."</td>"; 
    echo "</tr>"; 
    echo "<br>"; 
} 
?> 
</table> 
+0

echo「​​」。 ('employee/abc /',$ r-> name)。「」; ....這是我的鏈接..... – jitu

+1

所以你不認爲你得到的是一個錯誤信息我們需要? –

+0

我得到錯誤未定義的變量:行 – jitu

回答

1

首先,你需要得到變量的名稱,在這種情況下,是數組關鍵。然後你需要調用正確的方法。不是general(),而是get()

function abc($id = 0)  
{ 
    $this->load->model('emp_model'); 
    $data['rows'] = $this->emp_model->get(); 
    $this->load->view('personal_emp',$data); 
} 

方法靈

function get($id) 
{ 
    $this->load->database(); 
    return $this->db->get_where('employee',array('id'=>$id))->result();   
} 

稍加修改這會有所幫助。玩的開心!

+0

羅伯特我使用你的代碼,但得到錯誤「試圖獲得非對象的屬性」......這是什麼? – jitu

+0

對不起。 row_array()應該是result()。我忽略了它。再試一次。你得到這個錯誤是因爲數組返回了,在這種情況下你使用$ r ['name']等等。你正在做$ r-> name這是一種方式或訪問對象屬性。看看這裏:http://codeigniter.com/user_guide/database/results.html – Robert