error Too few arguments to function Kategori::edit(), 0 passed,

jadi masalhnya saat fungsi edit dengan id_kategori dijalankan maka, muncul error

"Too few arguments to function Kategori::edit(), 0 passed"

Tapi jika fungsi id_kategori ada nilai = 0 (ex : public function edit( $id_kategori = 0 ) maka errornya

"Trying to get property 'id_kategori' of non-object. dan tetap tidak bisa update.

Controler

public function edit( $id_kategori )
	{
		$kategori = $this->kategori_m->detail($id_kategori);

		// validasi
		$this->form_validation->set_rules('nama_kategori', 'Nama Kategori', 'required',
	   								array('required' => '$s harus diisi' ));

		$this->form_validation->set_rules('isi_kategori', 'Isi Kategori', 'required',
	   								array('required' => '$s harus diisi' ));

	   if ($this->form_validation->run() === FALSE) {
	// End Validasi

		$data = array ( 'head_title'     	=> 'Kategori Berita - Edutech Solution',
						'title'		 		=> 'Data Kategori',
						'head_menu'			=> 'Berita',
						'sub_title'		 	=> 'Edit Kategori',
						'kategori'		 	=>  $kategori,
						'isi'				=> 'superadmin/kategori/edit'
					  );

		$this->load->view('superadmin/template/wrapper_admin', $data, FALSE);


		// Masuk Database
	}else{

			$i 	= $this->input;

			$slug_kategori = url_title($this->input->post('nama_kategori'),'dash', TRUE);

			$data = array(	'id_kategori' 	=> $id_kategori,
							'slug_kategori' => $slug_kategori,
							'nama_kategori' => $i->post('nama_kategori', true),
							'isi_kategori' 	=> $i->post('isi_kategori', true),
							'urutan' 		=> $i->post('urutan', true)
							 );

			$this->kategori_m->edit($data);
			$this->session->set_flashdata('sukses', 'Data Telah Diupdate');
			redirect(base_url('superadmin/kategori/index'),'refresh');
		}
	// End Masuk Database
	}

Model

	// Detail Kategori
	public function detail($id_kategori)
	{
		$this->db->select('*');
		$this->db->from('kategori');
		$this->db->where('id_kategori',$id_kategori);
		$this->db->order_by('id_kategori');
		$query = $this->db->get();
		return $query->row();
	}

	// Edit/Update Data
	public function edit($data)
	{
		$this->db->where('id_kategori',$data['id_kategori']);
		$this->db->update('kategori',$data);
	}

View

 <?php
                        echo form_open(base_url('superadmin/kategori/edit/'.$kategori->id_kategori));
                     ?>

                    <div class="kt-form kt-form--fit kt-form--label-right">
                      <div class="modal-body">

                        <div class="form-group">
                          <div class="col-lg-12">
                            <label>Nama Kategori</label>
                            <input type="text" name="nama_kategori" id="nama_kategori" class="form-control" placeholder="Nama Kategori" value="<?php echo $kategori->nama_kategori ?>"

                          </div>
                        </div>
avatar Yanagiezhawa
@Yanagiezhawa

2 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Tanggapan

Hallo, biasakan ketika membuat thread/pertanyaan, kasih deskripsi penjelasannya ya, agar yg lain paham apa yang agan keluhkan, jangan hanya kirim potongan kode/keterangan error saja, thanks

1 Jawaban:

<div>Terima kasih sudah mengingatkan,<br>&nbsp;jadi masalhnya saat fungsi edit dengan id_kategori dijalankan maka, muncul error&nbsp;</div><h1>Too few arguments to function Kategori::edit(), 0 passed</h1><div><br>dan jika fungsi id kategori saya kasih nilai = 0 (public function edit( $id_kategori = 0 ) maka errornya Trying to get property 'id_kategori' of non-object. dan tetap tidak bisa update&nbsp;</div>

avatar Yanagiezhawa
@Yanagiezhawa

2 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban