Membuat CRUD Dengan CodeIgniter : Update Data
Pada tutorial ini saya akan menjelaskan sambungan dari tutorial-tutorial sebelumnya tentang membuat crud dengan codeigniter. di mana pada tutorial sebelumnya tentang tutorial crud codeigniter kita telah belajar cara menampilkan data dari database dengan codeigniter, menginput data ke database dengan codeigniter, menghapus data dengan codeigniter dan pada tutorial Membuat CRUD Dengan CodeIgniter : Update Data ini saya akan menjelaskan tentang cara mengupdate atau mengedit data dengan codeigniter. silahkan simak contoh dan penjelasan dari tutorial cara Membuat CRUD Dengan CodeIgniter : Update Data berikut ini. Membuat CRUD Dengan CodeIgniter : Update Data
Cara Membuat CRUD Dengan CodeIgniter – Update Data
untuk membuat edit data dan update data dengan codeigniter, kita perlu membuat halaman edit data dan beberapa method pada controller crud. seperti yang bisa anda lihat pada table data yang sudah saya jelaskan pada tutorial membuat crud dengan codeigniter : menampilkan data dari database. sudah terdapat link/tombol edit data yang mengarah ke method edit dan mengirimkan id pada segment 3 melalui url. jadi yang harus kita lakukan adalah membuat method edit dan model untuk untuk mengambil data sesuai dengan id yang ingin di edit menurut id.
buat sebuah method edit pada controller edit
application/controllers/crud.php
|
function edit($id){
$where = array(‘id’ => $id);
$data[‘user’] = $this->m_data->edit_data($where,‘user’)->result();
$this->load->view(‘v_edit’,$data);
}
|
sehingga
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
class Crud extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model(‘m_data’);
$this->load->helper(‘url’);
}
function index(){
$data[‘user’] = $this->m_data->tampil_data()->result();
$this->load->view(‘v_tampil’,$data);
}
function tambah(){
$this->load->view(‘v_input’);
}
function tambah_aksi(){
$nama = $this->input->post(‘nama’);
$alamat = $this->input->post(‘alamat’);
$pekerjaan = $this->input->post(‘pekerjaan’);
$data = array(
‘nama’ => $nama,
‘alamat’ => $alamat,
‘pekerjaan’ => $pekerjaan
);
$this->m_data->input_data($data,‘user’);
redirect(‘crud/index’);
}
function hapus($id){
$where = array(‘id’ => $id);
$this->m_data->hapus_data($where,‘user’);
redirect(‘crud/index’);
}
function edit($id){
$where = array(‘id’ => $id);
$data[‘user’] = $this->m_data->edit_data($where,‘user’)->result();
$this->load->view(‘v_edit’,$data);
}
}
|
perhatikan pada method edit di atas, kita menjadikan id menjadi array yang kemudian kita gunakan untuk mengambil data menurut id dengan menggunakan function edit_data() pada model m_data. oh ya fungsi result() di sini berguna untuk meng-generate hasil query menjadi array. dan kemudian kita tampilkan pada view v_edit yang akan kita buat view nya sebentar lagi
buat function edit_data pada model m_data
application/model/m_data.php
|
function edit_data($where,$table){
return $this->db->get_where($table,$where);
}
|
dan buat sebuah view dengan nama v_edit.php di mana view ini kita jadikan sebagai form yang menampilkan data yang akan di edit.
application/view/v_edit.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<!DOCTYPE html>
<html>
<head>
<title>Membuat CRUD dengan CodeIgniter | MalasNgoding.com</title>
</head>
<body>
<center>
<h1>Membuat CRUD dengan CodeIgniter | MalasNgoding.com</h1>
<h3>Edit Data</h3>
</center>
<?php foreach($user as $u){ ?>
<form action=“<?php echo base_url(). ‘crud/update’; ?>“ method=“post”>
<table style=“margin:20px auto;”>
<tr>
<td>Nama</td>
<td>
<input type=“hidden” name=“id” value=“<?php echo $u->id ?>“>
<input type=“text” name=“nama” value=“<?php echo $u->nama ?>“>
</td>
</tr>
<tr>
<td>Alamat</td>
<td><input type=“text” name=“alamat” value=“<?php echo $u->alamat ?>“></td>
</tr>
<tr>
<td>Pekerjaan</td>
<td><input type=“text” name=“pekerjaan” value=“<?php echo $u->pekerjaan ?>“></td>
</tr>
<tr>
<td></td>
<td><input type=“submit” value=“Simpan”></td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
|
nah sampai di sini kita telah berhasil membuat edit data dalam bentuk form. tapi data yang di edit belum dapat di update karena kita belum membuat aksi untuk mengupdate data. untuk membuat aksi yang menghandle update data buat buat sebuah method lagi dengan nama update pada controller crud sesuai dengan action form edit yang kita arahkan pada method update.
|
<form action=“<?php echo base_url(). ‘crud/update’; ?>“ method=“post”>
|
application/controllers/crud.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
function update(){
$id = $this->input->post(‘id’);
$nama = $this->input->post(‘nama’);
$alamat = $this->input->post(‘alamat’);
$pekerjaan = $this->input->post(‘pekerjaan’);
$data = array(
‘nama’ => $nama,
‘alamat’ => $alamat,
‘pekerjaan’ => $pekerjaan
);
$where = array(
‘id’ => $id
);
$this->m_data->update_data($where,$data,‘user’);
redirect(‘crud/index’);
}
|
di sini kita tangkap dulu data dari form edit.
|
$id = $this->input->post(‘id’);
$nama = $this->input->post(‘nama’);
$alamat = $this->input->post(‘alamat’);
$pekerjaan = $this->input->post(‘pekerjaan’);
|
kemudian masukkan data yang akan di update ke dalam variabel data
|
$data = array(
‘nama’ => $nama,
‘alamat’ => $alamat,
‘pekerjaan’ => $pekerjaan
);
|
dan variabell where yang menjadi penentu data yang di update (id yang mana)
|
$where = array(
‘id’ => $id
);
|
kemudian untuk menghandle update data pada database kita gunakan function update_data() pada model m_data yang akan kita buat sebentar lagi.
|
$this->m_data->update_data($where,$data,‘user’);
|
selanjutnya untuk yg terakhir kita buat sebuah function lagi pada model dengan nama update_data.
application/model/m_data.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?php
class M_data extends CI_Model{
function tampil_data(){
return $this->db->get(‘user’);
}
function input_data($data,$table){
$this->db->insert($table,$data);
}
function hapus_data($where,$table){
$this->db->where($where);
$this->db->delete($table);
}
function edit_data($where,$table){
return $this->db->get_where($table,$where);
}
function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
}
}
|
dan selesai. waktunya menjalankan pada browser untuk melihat hasil edit data pada database dengan codeigniter.
http://localhost/malasngoding/crud
dan klik link edit menurut data yang ingin di edit.
Edit data
ubah data sesuai keinginan dan klik simpan
membuat crud dengan codeigniter edit data
membuat crud dengan codeigniter update data
dan data pun berhasil di update. sekian tutorial cara Membuat CRUD Dengan CodeIgniter : Update Data.
Komentar Terbaru