CodeIgniter Forums
A PHP Error was encountered Severity: Notice Message: Undefined variable: company_n - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Development (https://forum.codeigniter.com/forumdisplay.php?fid=6)
+--- Forum: CodeIgniter 2.x (https://forum.codeigniter.com/forumdisplay.php?fid=18)
+--- Thread: A PHP Error was encountered Severity: Notice Message: Undefined variable: company_n (/showthread.php?tid=65628)



A PHP Error was encountered Severity: Notice Message: Undefined variable: company_n - prtk418 - 07-03-2016

controller code:

Code:
$vendor=$this->vendormodel->vendor_details($login_email);
$this->load->view('vendor_dashboard',$vendor);



view code:
Code:
<div class="form-group">
                           <label>Company Name</label>
                           <input type="text" class="form-control" name="company_name" value="<?php echo  $company_name; ?>" required>
                       </div>

error::
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: company_name
Filename: views/vendor_dashboard.php

print_r($vendor); results to::
Array ( [0] => stdClass Object (  [company_name] => P.A  ) )


plz help


RE: A PHP Error was encountered Severity: Notice Message: Undefined variable: company_n - pdthinh - 07-03-2016

controller
PHP Code:
$vendor=$this->vendormodel->vendor_details($login_email);
$this->load->view('vendor_dashboard', array('vendor' => $vendor)); 

view
PHP Code:
<?php echo $vendor->company_name ?>



RE: A PHP Error was encountered Severity: Notice Message: Undefined variable: company_n - enlivenapp - 10-13-2016

I'd suggest using row() at the end of your model query instead of result_array() because it's not returning a single object, it's returning an array of objects. 

so, you've two options...

1:
in your model: 

PHP Code:
$query $this->db->where('email'$login_email)->get('mytable')->limit(1)->row();
return 
$query



PHP Code:
// Controller

$vendor $this->vendormodel->vendor_details($login_email);

print_r($vendor);
// returned to your controller
//
// stdClass Object (  
// [company_name] => P.A
// [user_name] = SomeUser
// [IP_Address] = 127.0.0.1
// ...
//  )

$this->load->view('vendor_dashboard',$vendor); 


It's then converted to $company_name, $user_name, $IP_Address, etc in your view.


-----
Option 2 (while this will work, it's ugly and will cause confusion later)

Pass $vendor[0] in your view call.

PHP Code:
$this->load->view('vendor_dashboard',$vendor[0]); 

then access as $company_name, $user_name, etc in your view...


RE: A PHP Error was encountered Severity: Notice Message: Undefined variable: company_n - enlivenapp - 10-13-2016

(07-03-2016, 06:32 PM)pdthinh Wrote: controller
PHP Code:
$vendor=$this->vendormodel->vendor_details($login_email);
$this->load->view('vendor_dashboard', array('vendor' => $vendor)); 

view
PHP Code:
<?php echo $vendor->company_name ?>

Not quite...

PHP Code:
// view file

<?php echo $vendor[0]->company_name ?>