Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试使用codeigniter获取非对象的属性_Php_Codeigniter - Fatal编程技术网

Php 尝试使用codeigniter获取非对象的属性

Php 尝试使用codeigniter获取非对象的属性,php,codeigniter,Php,Codeigniter,尝试使用codeigniter获取非对象的属性,例如,当在数据库表中找不到任何记录时,在查看页面中显示错误消息。请解决我的问题(当在数据库表单中找不到任何记录时,应在查看页面中显示) 控制器 [error page image][1] 型号 public function buyerdetails_form() { $this->load->helper('url'); $result = $this->Profile_

尝试使用codeigniter获取非对象的属性,例如,当在数据库表中找不到任何记录时,在查看页面中显示错误消息。请解决我的问题(当在数据库表单中找不到任何记录时,应在查看页面中显示)

控制器

[error page image][1] 
型号

 public function buyerdetails_form() {
            $this->load->helper('url');

             $result = $this->Profile_model->buyer_details();
            $data['c_address']=$result->address;
            $data['c_pincode']=$result->pincode;
            $data['c_district']=$result->district;
            $data['c_city']=$result->city;
            $data['c_state']=$result->state;
            $data['c_country']=$result->country;
            $this->load->view('buyerdetails_form',$data);

    }
查看

public function buyer_details()
{
    $this->db->select('*');
    $this->db->from('customer_otherdetails');
    $this->db->where('customerid_fk', $this->session->id);
    $query = $this->db->get();
    $rows = $query->result(); //so you only have to call result once
    if($query->num_rows() > 0)
    {
        foreach($rows as $row)
        {
            //add all data to session
            $newdataa = array(
              'address' => $row->address,
              'pincode' => $row->pincode,
              'city' => $row->city,
              'district' => $row->district,
              'state' => $row->state,
              'country' => $row->country,
            );
        }
        $this->session->set_userdata($newdataa);
        //put the return outside the if
        //return $query->result();
    }
   // return $rows; //this will be an empty array if no data found
     return $query->row();

}
  • 国家
  • 国家 在您的模型中更改此选项
    $rows=$query->result_array()

    还可以使用
    if(isset){}
    检查是否为空

    在模型中更改此选项
    $rows=$query->result_array()


    还可以使用
    if(isset){}
    检查空变量

    您需要使用
    isset()
    检查空变量或空变量在打印变量之前,您应该使用is_数组($yourvar)函数,如果有值,则它将显示您可以在else语句中显示“未找到记录”。@谢谢您的代码正在运行您需要使用
    isset()
    检查空变量是否为空变量您应该在打印变量之前使用is\u array($yourvar)函数,如果有值,则它将显示您可以在else语句中显示“未找到记录”。@谢谢您的代码正在工作
    <li class="has-sub" >
                                <span>Country</span>
                                <span><?php echo  $c_country; ?></span>
                                <a onclick="hideHasSub()" data-toggle="collapse" data-parent="#accordion" href="#collapseone">
                                    <span class="profile-edit" onclick="" >Edit</span></span>
                                </a>
                                <div style="clear:both;"></div>
                            </li>
                            <div  class="sub">
                                <div class="panel-body ">
                                    <div class="row">
                                        <div class="col-lg-8 col-lg-offset-2 text-center">
    
                                                 <label style="display:inline;">Country</label> 
                                                 <input type="text" name="id" value="<?php echo  $this->session->id; ?>" />
                                                 <input style="width:50%;height:20px;" type ="text" class="form-control" name="country" value="<?php echo  $c_country; ?>"/></br>
                                                 <p style="font-size: 12px;"><b>Note:</b> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
                                                 <input type="submit" value="Save" class="btn btn-success" style="width:70px;">
    <!--                                            <button type="button"  style="margin:0 10px;">Save</button>-->
    
                                            <button  type="button" class="btn btn-warning cancel-name " >Cancel</button>
                                        </div>
                                    </div>
                                </div>
                            </div>