Codeigniter: Сообщение: Попытка получить свойство необъекта Имя файла: edit / edit_nilai.php Номер строки: 9 - PullRequest
0 голосов
/ 07 сентября 2018

Codeigniter: Сообщение: Попытка получить свойство необъекта Имя файла: edit / edit_nilai.php Номер строки: 9

Контроллер:

$this->load->model('M_data');
$data['f']=$this->M_data->selectNilai($this->uri->segment(6));
$this->load->view('kurikulum/penilaian/penilaian/edit/edit_nilai',$data);

Модель:

public function selectNilai($id)
{
    $this->db->where('id_nilai_siswa', $id);
    return $this->db->get('nilai_siswa')->row(); 
}

просмотров (файл ошибок edit / edit_nilai) жирным кодом является строка ошибки

<html>
<body>
  <div class="modal-dialog " >
    <div class="modal-header">
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
     <h2 class="modal-title">Edit Nilai Siswa</h4>
    </div>
   <div class="modal-content"> 
    **<form class="form-horizontal formgrup "  action="<?php echo base_url('penilaian/ubah_nilai/'.$f->id_nilai_siswa); ?>" method="post" >**
      <div class="bigbox-mapel" > 
        <div class="box-mapel">
        </div>
        <div class="modal-footer">
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button class="btn btn-success" type="submit">Submit</button>
              <button class="btn btn-danger" data-dismiss="modal" href="#lihatkategori" data-toggle="tab">Back</button>
            </div>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

</body>
</html>

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Поскольку функция вашей модели selectNilai($id) ничего не возвращает.

Возможная причина:

  1. В таблице не найдено подходящего значения с данным $id

Решение:

  1. Попробуйте проверить значение $id и вручную проверить, существует ли в таблице.

Лучшая практика:

Всегда проверяйте значение возвращаемого результата запроса перед отправкой его на обработку (или пишите свой механизм обработки таким образом, чтобы обрабатывать ошибки). В этом случае вы можете сделать что-то вроде следующего:

public function selectNilai($id){
    $this->db->select('*')->from('nilai_siswa')->where('id_nilai_siswa', $id);
    $query = $this->db->get();
    if($query->num_rows()){
        //found some data, handle it
        return $query->result();
    } else {
        //no matching data found
        return FALSE;
    }
}

OR

public function selectNilai($id){
    $this->db->where('id_nilai_siswa', $id);
    $data = $this->db->get('nilai_siswa')->row(); 
    if(isset($data)) return $data; //data found, return it for further processing
    else return FALSE; //no data found, handle the case
}

Ссылка: https://www.codeigniter.com/userguide3/database/results.html#result-rows

0 голосов
/ 07 сентября 2018

Пожалуйста, проверьте ниже шаги.

1. Please check id exist or not.
2. Please print your result.
3. Please try using below method.
public function selectNilai($id)
{        
    echo $id;

    $this->db->where('id_nilai_siswa', $id);
    return $this->db->get('nilai_siswa')->result(); 
}

echo $f[0]->id_nilai_siswa;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...