почему? Сообщение: Неопределенное свойство: stdClass:: $nik

#php #codeigniter #model

#php #codeigniter #Модель

Вопрос:

пожалуйста, помогите, у меня проблема при отображении данных,

 //Model
public function ambiluser()
{
    $user_id = $this->session->userdata('user_id');
    $this->db->select('*');
    $this->db->from('biodata');
    $this->db->where('id', $user_id);
    $sec_qry=$this->db->get();
    return $result=$sec_qry->result();
}
  

Вид

 foreach ($user as $row) 
 <td><?php echo $row->nik; ?></td>
  

Комментарии:

1. Где вы используете stdClass::$nik ?

2. этот foreach ($user как $row) <td><?php echo $row->nik; ?></td>

3. Я думаю, что столбец nik не существует

4. Я думаю, @DanishAli прав. @Lutfiy, ты уверен, что $row это правильный объект? Или, возможно, вы забыли объявить nik в этом классе.

Ответ №1:

Прежде всего, вы должны проверить, вернул ли запрос какие-либо результаты! Вот так:

 if($sec_qry->num_rows() > 0){
    return $sec_qry->result();
}
return false;
  

И второе, на ваш взгляд:

 <?php if( $user amp;amp; !empty($user) ) :?>
    <?php foreach( $user as $row ) :?>
        <td><?=$row->nik;?></td>
    <?php endforeach;?>
<?php endif;?>