Trying to get property of non-object

Permisi Master, ini salahnya dimana yah? mohon bantuannya

Controller


function detail($table, $id)
	{
		if ($table == 'sekolah') {
			$data['menu_sekolah'] = $data['menu_verifikasi'] = 'active';
			$r = $data['sekolah'] = $this->GeneralModel->get_data_sekolah_by_id($id);

			$data['page_header'] = $r->nama_sekolah;
			$data['b_crumb'] = array (
				'#' => 'Verifikasi',
				base_url('admin/sekolah') => 'Sekolah',
				'' => $r->nama_sekolah
			);

			$this->template->admin('admin/detail_sekolah', $data);
		}else if ($table == 'siswa') {
			$data = $this->AdminModel->get_data_siswa_lengkap_by_id($id);

			$data['page_header'] = $data['siswa']->nama_lengkap; //NOTICE disini
			$data['b_crumb'] = array (
				'#' => 'Verifikasi',
				base_url('admin/siswa') => 'Siswa',
				'' => $data['siswa']->nama_lengkap //NOTICE disini
			);

			$this->template->admin('admin/detail_siswa', $data);
		}
	}

Model


function get_data_siswa_lengkap_by_id($id)
	{
		$where['ID_siswa'] = $id;

		// get from data siswa
		$q = "SELECT * FROM siswa a, sekolah b, status c WHERE a.ID_sekolah = b.ID_sekolah and a.status_pendaftaran = c.ID_status and a.ID_siswa = $id";
		$siswa = $this->db->query($q);
		$siswa = $siswa->row();

		// get from data alamat
		$q = "SELECT * FROM alamat a, provinsi b, kota c, kecamatan d WHERE a.kecamatan=d.ID_kecamatan and d.ID_kota=c.ID_kota and c.ID_provinsi=b.ID_provinsi and a.ID_siswa = $id";
		$alamat = $this->db->query($q);
		$alamat = $alamat->row();

		// get from data orangtua
		$orangtua = $this->db->get_where('orangtua', $where);
		$orangtua = $orangtua->row();

		// get from persyaratan
		$persyaratan = $this->db->get_where('persyaratan', $where);
		$persyaratan = $persyaratan->row();

		// get data from un
		$un = $this->db->get_where('un', $where);
		$un = $un->row();

		// get data jurusan
		$jurusan = $this->db->get_where('pilihan', $where);
		$jurusan = $jurusan->row();
		if ($jurusan != NULL) {
			$w['ID_jurusan'] = $jurusan->pilihan1;
			$j1 = $this->db->get_where('jurusan', $w);
			$j1 = $j1->row();
			$w['ID_jurusan'] = $jurusan->pilihan2;
			$j2 = $this->db->get_where('jurusan', $w);
			$j2 = $j2->row();
			$data['jurusan'][0] = $j1;
			$data['jurusan'][1] = $j2;
		}else {
			$data['jurusan'] = $jurusan;
		}

		$data['siswa'] = $siswa;
		$data['alamat'] = $alamat;
		$data['orangtua'] = $orangtua;
		$data['persyaratan'] = $persyaratan;
		$data['un'] = $un;

		return $data;
	}

dan muncul notice seperti ini

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: controllers/Admin.php

Line Number: 508

Backtrace:

File: C:\xampp\htdocs\myproject\application\controllers\Admin.php Line: 508 Function: _error_handler

File: C:\xampp\htdocs\myproject\index.php Line: 315 Function: require_once

avatar achmadfm
@achmadfm

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

di errornya kan muncul pesan ini "Filename: controllers/Admin.php Line Number: 508" orang lain ngga tahu halaman Admin yang mana, line 508 yang mana, jadi kamu perlu kasih lagi informasinya, silahkan diedit pertanyannya dan tambahkan info ini (bukan di jawaban)

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

maaf saya cuma mengambil dimana errornya muncul, function detail ini ada di controller admin mas,

terus yang line number 508 itu codingan yang dibawah ini

<pre> $data['page_header'] = $data['siswa']-&gt;nama_lengkap; </pre>

avatar achmadfm
@achmadfm

2 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

coba di die / var_dum() dulu variable $data['siswa'] nya kemungkin ini ngga sesuai yang kamu mau, cek apakah nama_lengkap ada disitu

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban