2017-04-12 4 views
-2

Wenn ich Datensätze in meiner Datenbanktabelle nicht habe, erhalte ich einen Fehler Ungültiges Argument foreach() können Sie mir aus diesem Fehler helfen.Ungültiges Argument für foreach()

Controller-Code

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

Modellcode

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

if (query- $> num_rows()> 1) {... diese if-Anweisung enden soll bei Rückgabe $ query-> result(); und 1 sonst Bedingung else {return $ error = 'Nicht record found'} –

+0

verstehst du, was ich sage? –

+0

Ich habe Ihren Code ausprobiert. Obwohl das Formular in der Ansicht –

Antwort

1

Gerade diese Zeile ändern

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

bis

foreach ((Array) $ query-> Ergebnis() als $ row) {

+0

nicht geöffnet wird, bearbeiten und zeigen Sie mir für jede foreach ($ cc als $ row) {} –

+0

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

+0

selbe ich versuchte, aber in der Ansichtseite, die nichts zeigt leere Seite wird angezeigt –

Verwandte Themen