-1

このエラーが発生しています。

foreach() に無効な引数が指定されました。未定義の変数: 行........ビュー行番号 13 のエラー.....

plsは私を助けてください..私はエラーがどこにあるのかわからない

1.コントローラー

function customer_area() {

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

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

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

}

2.モデル

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.ビュー

<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>
4

1 に答える 1

1

モデルでは、ループして行を配列に入れる代わりに $q->result() を返します。

実際には、次のようにかなり削減できます。

新機能:

function cusall()       
{
    $q = $this->db->get('customer');
    return $q->result();
}
于 2012-06-22T19:20:36.143 に答える