update data codeigniter

ada yang bisa bantu ? saya kesulitan dalam mengupdate data. ini script nya :

CONTROLLER :

 //get kategori
	public function edit_kategori($id)
	{
		$where = array('id_kategori' => $id);
		$data['kategori'] = $this->M_kategori->edit_kategori($where, 'kategori')->result();

		$this->load->view('cover/header');
		$this->load->view('kategori/update_kategori', $data);
		$this->load->view('cover/footer');
	}

	public function update_kategori()
	{
		$id = $this->input->post('id');
		$nama_kategori = $this->input->post('nama_kategori');

		$data = array(
			'nama_kategori' => $nama_kategori
			);

		$where = array(
			'id_kategori' => $id_kategori
			);

		$this->M_kategori->update_kategori($where, $data, 'kategori');
		redirect(site_url('C_kategori'));
	}

}

dan ini untuk modelnya :

 function edit_kategori($where, $table)
	{
		return $this->db->get_where($table, $where);
	}

	function update_kategori($where, $data, $table)
	{
		$this->db->where($where);
		$this->db->update($table, $data);
	}

dan ini untuk view nya :

 <div class="col-lg-8">
    <div class="panel panel-success">
        <div class="panel-heading">
            <h3 class="panel-title">
            <i class="livicon" data-name="doc-portrait" data-c="#fff" data-hc="#fff" data-size="18" data-loop="true"></i>
            Form insert kategori
            	</h3>
            	<span class="pull-right">
                	<i class="fa fa-fw fa-chevron-up clickable"></i>
                	<i class="fa fa-fw fa-times removepanel clickable"></i>
            	</span>
        	</div>
        	<div class="panel-body">
            <?php echo validation_errors(); ?>
            <?php foreach($kategori as $k){ ?>
     <form action="<?=base_url()?>C_kategori/update_kategori" method="post" enctype="multipart/form-data">
       <table class="table table-striped">
       		<div class="form-group">
                <label>Kategori</label>
                <input type="hidden" name="id" value="<?php echo $k->id_kategori ?>">
                <input type="text" name="nama_kategori" class="form-control" value="<?php echo $k->nama_kategori ?>" placeholder="Nama Kategori">
            </div>
          <td colspan="2">
            <input type="submit" class="btn btn-success" value="Simpan">
          </td>
          <td colspan="2">
            <a href="<?= site_url('C_kategori'); ?>"><input type="button" class="btn btn-primary" value="Back"></a>
          </td>
       </table>
     </form>
     <?php } ?>
            </div>
        </div>
    </div>
avatar Aditiyafadillah33
@Aditiyafadillah33

48 Kontribusi 3 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

sebentar gan mau tanya dulu ini yang sulit dibagian apa? kalo lihat dari kodingan dibagian model edit kategorinya itu tidak bisa mengirim data balik kan ya? coba ganti dengan ini gan. pilih salah satu aja gan

function edit_kategori($where,$table){
		$query = $this->db->get_where($table,$where);
		return $query->row();}
 function edit_kategori($where,$table){
                        $this->db->select('*');
			$this->db->where($where);
			$query = $this->db->get($table);
			return $query->row();}
avatar AnisahDenis
@AnisahDenis

20 Kontribusi 7 Poin

Dipost 6 tahun yang lalu

solved terimakasih mba

avatar Aditiyafadillah33
@Aditiyafadillah33

48 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban