error di view code igniter

saya ada fungsi di modal

public function get_table_where_selected($column,$table,$where){
        $sql = "SELECT $column FROM {$table} $where ";
        $result['count'] = $this->db->query($sql)->num_rows();
        $result['data'] = $this->db->query($sql)->result();
        return $result;
    }

dan saya panggil di controlnya

if($data>0){
        foreach($data['data'] as $value){
        $penilai=$this->model_app->get_table_where_selected('a.karyawan_nama,a.karyawan_id,a.karyawan_nik,a.karyawan_mkg,
															c.golongan_nama,f.master_jabatan_nama,								d.bidangafdeling_nama,e.bagian_nama',
                                                            'jabatan b,karyawan a,master_jabatan f,golongan c,bidangafdeling d,bagian e',
                                                            'where b.jabatan_id=a.jabatan_id and f.master_jabatan_id=b.master_jabatan_id and a.golongan_id=c.golongan_id and a.bidangafdeling_id=d.bidangafdeling_id and a.bagian_id=e.bagian_id and atasan_id='.$value->jabatan_id);
           //print_r($penilai['list']);

            //print_r($data['nama']);

        }

    }
	    $this->load->view('element/header');
        $this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
        $this->load->view('element/footer');

dan berhasil keluar datanya tapi saya coba panggil di viewnya

  <?php
                            foreach($penilai as $value){
                            ?>
                            <tr>
                                  <td>1</td>
                                <td><?php echo $value->karyawan_nik;?></td>
                        <td><?php echo $value->karyawan_nama;?></td>
                        <td><?php echo $value->karyawan_mkg;?></td>
                        <td><?php echo $value->master_jabatan_nama; ?></td>
                        <td><?php echo $value->bidangafdeling_nama; ?></td>
                        <td><?php echo $value->bagian_nama; ?></td>
                                <td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
                                <td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>

                                <td align="center"><input type="checkbox" class="check2"></td>                            </tr>
                           <?php } ?>

avatar arif90
@arif90

176 Kontribusi 16 Poin

Diperbarui 7 tahun yang lalu

25 Jawaban:

mungkin kalo di CI variabelnya harusnya gini gan

$variable['penilai'] = 'nilai di sini';

agan sebelumnya buat nya

 $penilai='nilai di sini ';
avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

tidak adak effek gan.. sama erornya

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

kalo di liat dari errornya itu variable $penilai masi kosong gan , coba di print_r($penilai) di viewnya . saya juga barusan nemu masalah yang sama, ternyata nilainya kosong . maaf banget gan ane ga terlalu ngerty sama query yang agan buat . kalo ane baca baca di forum kalo bisa query nya pake yang di saranin sama codeigniter .

contoh :

	public function namafungsi($id){
			$this->db->select('*');
			$this->db->from('nama_tabel');
			$this->db->where('nama_kolom',$id);
			$query = $this->db->get();

			return $query->result_array(); // ini yang ngelempar nilau di atas , tadi saya lupa nge  result ini jadi kena error yang sama kaya agan
		}

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

sudah saya print_r datanya ada agan

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

Itu modelnya kayak gimana gan?

Kalo lempar variable ke view harus array

$penilai['penilai'] = 'data disini';
avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

Itu modelnya kayak gimana gan? --> itu coding modelnya di atas

Kalo lempar variable ke view harus array --> uda saya coba ke array tapi tetap error

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

maaf, tadi saya nggak liat xD

coba gini gan :D

controller

$penilai=$this->model_app->get_table_where_selected('bla bla');

$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');

view

<?php foreach($data as $value){ ?>
<tr>
	<td>1</td>
	<td><?php echo $value->karyawan_nik;?></td>
	<td><?php echo $value->karyawan_nama;?></td>
	<td><?php echo $value->karyawan_mkg;?></td>
	<td><?php echo $value->master_jabatan_nama; ?></td>
	<td><?php echo $value->bidangafdeling_nama; ?></td>
	<td><?php echo $value->bagian_nama; ?></td>
	<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
	<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
	<td align="center"><input type="checkbox" class="check2"></td>
</tr>
<?php } ?>

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

coba gan kalo print R datanya gmna yang keluar ? kalo keluar berarti ga error coba di echonya pake ini

<?php echo $value['master_jabatan_nama']; ?>
avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

Gan @ackerz dapet nilai $count nya dari mana :D

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

@Saputroandhi : itu di modelnya udah ada array (count, data), jadi gak usah buat array lagi.... tpi saya juga salah, harusnya $data bukan $count xD

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

ini datanya keluar

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

@arif90: itu data variable mana gan?

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu


if($data>0){
        foreach($data['data'] as $value){
        $penilai=$this->model_app->get_table_where_selected('a.karyawan_nama,a.karyawan_id,a.karyawan_nik,a.karyawan_mkg,
															c.golongan_nama,f.master_jabatan_nama,								d.bidangafdeling_nama,e.bagian_nama',
                                                            'jabatan b,karyawan a,master_jabatan f,golongan c,bidangafdeling d,bagian e',
                                                            'where b.jabatan_id=a.jabatan_id and f.master_jabatan_id=b.master_jabatan_id and a.golongan_id=c.golongan_id and a.bidangafdeling_id=d.bidangafdeling_id and a.bagian_id=e.bagian_id and atasan_id='.$value->jabatan_id);


        }

    }

        echo $penilai;exit; //coba lihat hasil $penilai setelah foreach seperti apa

        $this->load->view('element/header');
        $this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
        $this->load->view('element/footer');

avatar welldone
@welldone

66 Kontribusi 45 Poin

Dipost 7 tahun yang lalu

@ackerz : data $penilai

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

@welldone : itu gak bisa di echo karena array

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

kalo di print_r di luar setelah foreach itu datanya tidak keluar kalo di print_r di dalam foreach itu datanya keluar

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

@arif90: kalau metode dari saya tadi gimana jadinya gan?

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

sama gan hasilnya juga tidak keluar

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

coba deh gini

model

<?php
public function get_table_where_selected($column,$table,$where){
    $sql = "SELECT $column FROM {$table} $where ";
    return $this->db->query($sql);
}
?>

controller

<?php
    $sql = $this->model_app->get_table_where_selected('bla','bla','bla');
    $penilai = array(
 	'data' => $sql->result(),
 	'count' => $sql->num_rows()
    );

    $this->load->view('element/header');
    $this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
    $this->load->view('element/footer');
?>

view

<?php $no = 0; foreach($data as $value){ ?>
<tr>
	<td><?php echo $no++ ?></td>
	<td><?php echo $value->karyawan_nik;?></td>
	<td><?php echo $value->karyawan_nama;?></td>
	<td><?php echo $value->karyawan_mkg;?></td>
	<td><?php echo $value->master_jabatan_nama; ?></td>
	<td><?php echo $value->bidangafdeling_nama; ?></td>
	<td><?php echo $value->bagian_nama; ?></td>
	<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
	<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
	<td align="center"><input type="checkbox" class="check2"></td>
</tr>
<?php } ?>

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

@ackerz yang di panggil saat di controller $penilai tp saat di view di foreach itu $data yang betul mana?

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

codeigniter ngoper data variable-nya emang gtu gan agan buat array dari $penilai yang value-nya misalkan: 'data' dan 'count' otomatis di view dibaca $data dan $count tapi bisa juga $penilai['data'], $penilai['count'] (<--- bisa rasanya, tapi blom pernah saya coba)

CMIIW

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

Enaknya pake ci gitu gan , pake $variabel[penilai] = 'ini isi dari penilai'; nanti yang di foreach di viewnya ya $penilai

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

saya pernah $variabel=isi dari nilai varible lalu di panggil di foeach itu bisa gan panggil $variabel :)

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

blum ada jawaban

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

hmm... udah solved itu gan? saya gak tau apa errornya dari code saya di test di agan

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban