2017-04-12 177 views
-2

如果我沒有記錄在我的數據庫表中,我得到一個錯誤提供的無效參數foreach()你能幫我從這個錯誤。爲foreach提供的參數無效()

控制器代碼

$data['cc'] = $this->Profile_model->supplier_companydetails(); 
$this->load->view('suppliercompany', $data); 

型號代碼

public function supplier_companydetails() { 

     $this->db->select('*'); 
     $this->db->from('supplier_otherdetails'); 
     $this->db->where('supplierid_fk', $this->session->id); 
     $query = $this->db->get(); 
     //return $query->result(); 

      if ($query->num_rows() > 0) { 
      foreach ($query->result() as $row) { 
       //add all data to session 
       $newdataaa = array(

        'company_name' => $row->company_name, 
        'company_estd_date' => $row->company_estd_date, 
        'tin_number' => $row->tin_number, 
        'company_address' => $row->company_address, 
        'area' => $row->area, 
        'city' => $row->city, 
        'state' => $row->state, 
        'country' => $row->country, 

       ); 
      } 
      $this->session->set_userdata($newdataaa); 
      return $query->result(); 
     } 

    } 
+0

如果($查詢 - > NUM_ROWS()> 1){...這個if語句應該結束返回$ query-> result();和1其他條件其他{return $ error ='找不到記錄'} –

+0

你明白我說的嗎? –

+0

我試過你的代碼。即使表單沒有打開查看頁面 –

回答

1

只需修改此行

foreach ($query->result() as $row) { 

的foreach((陣列)$查詢 - >結果()爲$行){

+0

這對我的每個foreach($ cc as $ row){}只是編輯並顯示我 –

+0

'foreach((array)$ cc as $行){}' –

+0

同樣我試過,但在視圖頁面沒有顯示任何空白頁面將顯示 –

相關問題