Tutorial Codeigniter 3 Bagian #5 : CRUD Update Data

Tutorial Codeigniter 3 Bagian #5 : CRUD Update Data

loading....

Pada tutorial codeigniter bagian 5 ini saya akan membahas bagaimana cara nya menghapus data dari sebuah tabel dari database. Namun sebelum berlanjut kepada pembahasan ada baik nya anda membaca terlebih dahulu tutorial sebelmunya karen tutorial ini adalah kelanjutan dari tutorial sebelum nya.

Persiapan Update data dengan codeigniter 3

Beberapa hal yang harus dilakukan dalam mengupdate sebuah data dari database dengan codeigniter 3 adalah :

  1. Pemilihan data yang akan di update. Pemilihan data ini sudah kita alakukan pada tutorial codeigniter 3  bagian ke 3 dimana kita menampilkan data dari database beserta aksi untuk meng editnya.
  2. Membuat Model untuk mengambil data yang terpilih. Bagian 2 ini sudah dilakukan pada tutorial bagian 3 juga
  3. Buatlah fungsi pada controller untuk menampilkan data terpilih
  4. Membuat view form untuk menampilkan data terpilih
  5. Mebuat controller dan model untuk mengudate data.

di atas adalah tahapan yang harus dilakukan untuk mengupdate sebuah data pada codeigniter 3. Untuk tahapan no 1 dan no 2 sudah dilakukan pada tutorial sebelum nya jadi kita akan skip saja dan langsung masuk ke point no 3.

Pengambilan data yang terpilih

Fungsi pada Controller untuk menampilkan data yang akan di edit akan saya namakan fungsi edit dan file view curd_edit untuk menampilkan data yang akan diedit pada sebuah form. Sekarang kita buat fungsi edit pada controller crud dan isikan dengan code berikut.

	public function edit()
	{
		$tabel = 'tutorial';
		$limit = '0';
		$offset = '1';
		$order = '';
		$where = ['tutorial_id' => $this->uri->segment(3)];
		$data['tutorial']=$this->m_crud->tampil($tabel, $limit, $offset, $order, $where);
		$this->load->view('crud_edit',$data);
	}

Perhatikan Source code di atas. Pada bagian

$where = ['tutorial_id' => $this->uri->segment(3)];

bagian di atas berfungsi untuk mendefiniskan variable where yang berupa array dimana akan menjelaskan baha field tutorial_id akan berisi nilai yang di ambil dari url segment ke 3. Dalam hal ini uri segmen ke 3 akan berupa angka seperti pada contoh url di bawah ini

http://localhost/ci3/crud/edit/6

lanjut ke baris di bawahnya yang berisi

$data['tutorial']=$this->m_crud->tampil($tabel, $limit, $offset, $order, $where);

pada bagian ini kita akan mengambil data dari database dengan menggunakan model m_curd sesuai dengan data yang telah di pilih dalam uri segment ke 3.

Pada baris selanjutnya kita akan menampilkan views uang bernama crud_edit dengan mengirimkan variabel $data.

Menampilkan data yang sudah di ambil dari database ke dalam sebuah form

kita tinggal membuat view dengan yang berisi form. Pada bagian ini saya akan membuat form dengan menggunakan form helper. Berikut ini source code nya

<?php $this->load->helper('form'); ?>
<?php
foreach ($tutorial as $key){
$hidden = array('id' => $key->tutorial_id);
echo form_open('crud/update','',$hidden);
?>
<table>
<tbody>
<tr>
<td colspan="2">
<h2>Tutorial Update data denngan Codeigniter</h2>
</td>
</tr>
<tr>
<td>Nama Tutorial</td>
<td>: <?php echo form_input('nama_tutorial',$key->tutorial_nama); ?></td>
</tr>
<tr>
<td>Isi Tutorial</td>
<td>: <?php echo form_textarea('isi_tutorial',$key->tutorial_isi); ?></td>
</tr>
<tr>
<td> </td>
<td><?php echo '<br> '.form_submit('submit', 'Update Data'); ?></td>
</tr>
</tbody>
</table>
<?php echo form_close();} ?>

Source code di atas akan menampilkan form seperti berikutTutorial Update data dengan codeinginter form Update

Proses Update data

Pada bagian terakhir ini kita akan membuat funtsi pada controller dan model untuk memproses update data sourcecode yang harus di tambahkan pada controller crud adalah

	public function update()
	{
		$nama_tutorial = $this->input->post('nama_tutorial');
		$isi_tutorial = $this->input->post('isi_tutorial');
		$nama_tutorial = $this->input->post('nama_tutorial');
		$id = $this->input->post('id');
		$id = ['tutorial_id' => $id];
		$tabel ='tutorial';
		
		$field = ['tutorial_nama' => $nama_tutorial, 'tutorial_isi' => $isi_tutorial]; 
		
		if (($nama_tutorial == '') or ($isi_tutorial == '') or ($id == ''))
		{
		
			$val ='Semua Field Harus di isi';
		
			$url = base_url('crud/edit/'.$id);
		}else
		{
		
			$val = $this->m_crud->update($tabel, $field,$id);
		
			$url = base_url('crud');
		}
		
		redirect($url.'?msg='.$val);
	}

dan ini adalah sourcode untuk model m_crud

	function update($tabel, $field,$id){		
		$this->db->set($field);
		$this->db->where($id);
			if ($this->db->update($tabel))
			{
				$val = 'Update data berhasil'; 
			}else
			{
				$val = 'Update data gagal';
			}
		return $val;
	}	

Selesai sudah tutorial crud insert data pada codeigniter 3.

Artikel Menarik Lainnya
Codeigniter, Codeigniter 3, Belajar Codeigniter 3

loading...