2012-06-22 153 views
-1

我收到此錯誤,爲foreach()提供的參數無效。

提供的foreach()

無效參數; 未定義的變量:行........鑑於行中沒有錯誤13 .....

請幫助me..i不知道wher是錯誤

1.controller

function customer_area() { 

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

    $data['rows']=$this->cus_model->cusall(); 

    $this->load->view('customer_view',$data); 

} 

2.models

function cusall() {  
    $q = $this->db->get('customer');   
    $this->db->select('*'); 
    if($q->num_rows()>0) {  
    foreach($q->result() as $rows){  
     $data[]=$rows; 
    } 
    return $data; 
    } 
}` 

3.views

<table border="1" height="200" width="200" bordercolor="#003366"> 
     <tr><th>ID</th></td><th>NAME</th><th>Type</th><th>Address</th><th>Mobile</th><th>Skype_Id</th><th>Email</th><th colspan="2">Actiom</th></tr> 

     foreach($rows as $r) 

    { 
     echo "<tr>"; 
     echo "<td>". $r->id ."</td>"; 
     echo "<td>". $r->name ."</td>"; 
     echo "<td>". $r->type ."</td>"; 
     echo "<td>". $r->address ."</td>"; 
     echo "<td>". $r->mobile ."</td>"; 
     echo "<td>". $r->skype_id ."</td>"; 
     echo "<td>". $r->email ."</td>"; 
     echo "<td>". anchor('customer/input/'.$r->id,'Edit') ."</td>";  
     echo "<td>". anchor('customer/del/'.$r->id,'Delete') ."</td>"; 
     echo "</tr>"; 
     echo "<br>"; 
     } 


     ?> 
     </table> 

回答

1

在你的模型,返回$ Q->()的結果,而不是通過循環,並把該行的數組。

其實你幾乎可以把它刪減到這一點:

新功能:

function cusall()  
{ 
    $q = $this->db->get('customer'); 
    return $q->result(); 
} 
+0

請編輯我編輯的代碼 – jitu

+0

。這樣一來,要麼返回一個結果對象,您的foreach會通過循環或false,這不會讓trgger – Rooster

+0

怎麼行查看的foreach明智 – jitu