I have the foloowing controller (supernavigationloggedin):
<?php
class Supernavigationloggedin extends CI_Controller {
function index(){
#get current session id
$currentSessionID = $this->session->userdata('session_id');
#get all the account row for the given sessionID
$data['info'] = $this->db->get_where('Client', array('session_id'=>$currentSessionID))->row();
#views
$this->load->view('supernavigationloggedin',$data);
}
}
?>
and the following view named(supernavigationloggedin):
<div id="superNavigation">
<h5><strong>Welcome</strong>, <?php $info->fname; ?> <a href="#">Account Settings</a></h5>
<div class="clearL"> </div>
</div
>
It keeps throwing an error on line:<h5><strong>Welcome</strong>, <?php echo $info['fname']; ?> <a href="#">Account that Message: >>> Trying to get property of non-object
I’ve tried : <?php echo $info['fname']; ?> <?php echo $info->fname; ?> but neither seem to work.
It’s because
$infois empty and no database request are made. You have to do this this way if you want your query to return an object:Or this way, if you prefer to get it into an array:
This way it should work.
row()orrow_array()is necessary to execute your query.