Tutorial Update data CRUD dengan CodeIgniter

Cloud VPS
Admin Tutorial
Latest posts by Admin Tutorial (see all)

Panduan kali ini adalah panduan terakhir mengenai dari CRUD ya sob, jadi gausah khawatir masalah codeIgniter. Karena kamu bisa mengaksesnya kapan saja, dimana saja dan oleh siapa aja. Gausah lama-lama berikut ini adalah tutotrial mengupdate CRUD menggunakan codeIgniter.

Untuk pertama, kamu harus membuat edit data dengan bentuk form terlebih dahulu.


STEP 1 . Siapkan halaman edit data dan beberapa method pada controller crud, untuk edit data dan update data dengan codeIgniter. Buat sebuah method edit pada controller edit, melalui application/contorllers/crud.php

1

2

3

4

5

function edit($id){

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

                $data['user'] = $this->m_data->edit_data($where,'user')->result();

                $this->load->view('v_edit',$data);

}

Sehingga menjadi

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);

}

 

}


STEP 2.  Buat function edit_data pada model m_data, melalui application/model/m_data.php

1

2

3

function edit_data($where,$table){                              

                return $this->db->get_where($table,$where);

}


STEP 3. Buat sebuah view dengan nama v_edit.php yang nanti dijadikan sebagai form untuk menampilkan data yang akan diedit, melalui 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 | sobatjagoan.com</title>

</head>

<body>

<center>

<h1>Membuat CRUD dengan CodeIgniter | sobatjagoan.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>


Untuk mulai menghandle update data, buatlah sebuah method lagi dengan nama update pada controller crud sesuai dengan action form edit yang telah diarahkan ke method update.

1 <form action="<?php echo base_url(). 'crud/update'; ?>" method="post">

 

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');

}


STEP 1. Data dari form edit, sebagai berikut

1

2

3

4

$id = $this->input->post('id');

$nama = $this->input->post('nama');

$alamat = $this->input->post('alamat');

$pekerjaan = $this->input->post('pekerjaan');


STEP 2. Masukkan data yang akan diupdate ke variabel data

1

2

3

4

5

$data = array(

                'nama' => $nama,

                'alamat' => $alamat,

                'pekerjaan' => $pekerjaan

);


STEP 3. Variable where jadi penentu data yang diupdate (id yang mana)

1

2

3

$where = array(

                'id' => $id

);


STEP 4. Untuk menghandle data di database, kamu bisa gunakan function update_data() pada model m_data dengan cara dibawah

1 $this->m_data->update_data($where,$data,'user');

STEP 5. Buat function lagi pada model menggunakan nama update data. Melalui 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);

                }             

}


STEP 6. Sekarang kamu bisa melihat hasil update yang kamu lakukan pada database codeIgniter kamu dengan menjalankan browser http://localhost/sobatjagoan/crud dan klik mana yang akan diedit.


Nah, ternyata gampang kan, Yuk simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat

 

 

Apakah artikel ini membantu, Sob?

Berikan rating buat artikel ini!

Rata-rata rating 1.8 / 5. Dari total vote 12

Pertamax, Sob! Jadilah pertama yang memberi vote artikel ini!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Related Posts
Tutorial Mengatasi Error Session Joomla dengan Mudah

Tidak di pungkiri lagi, bahwa Joomla adalah sebuah CMS (Content Management System) yang baik untuk membuat website. Namun tak jarang Read more

Tutorial Mengatasi Error Update pada Joomla

Halo Sob! Ada yang pernah denger Joomla! nggak ? Yang belum, nih kita kenalin tentang Joomla! Nah, temen-temen disini kalau Read more

Tutorial Mengatasi Flapping Book Pada Joomla

Mungkin kamu pernah mengalami error pada Joomla. Namun sebelumnya, apakah kalian tau apa itu Joomla? Yuk kita simak dulu, apa Read more

Cara Mengatasi Error 404 Pada Joomla

Halo, Sob, kamu suka bingung gimana sih cara mengatasi error 404 pada Joomla kamu? Gak perlu bingung, Sob, kita akan Read more