为foreach提供的参数无效()
问题描述:
如果我没有记录在我的数据库表中,我得到一个错误提供的无效参数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();
}
}
答
只需修改此行
foreach ($query->result() as $row) {
的foreach((阵列)$查询 - >结果()为$行){
+0
这对我的每个foreach($ cc as $ row){}只是编辑并显示我 –
+0
'foreach((array)$ cc as $行){}' –
+0
同样我试过,但在视图页面没有显示任何空白页面将显示 –
如果($查询 - > NUM_ROWS()> 1){...这个if语句应该结束返回$ query-> result();和1其他条件其他{return $ error ='找不到记录'} –
你明白我说的吗? –
我试过你的代码。即使表单没有打开查看页面 –