CRUD merupakan singkatan dari Create, Read, Update dan Delete yang sering digunakan pada aplikasi-aplikasi pengolahan data yang kebanyakan mengguanakan fungsi CRUD didalamnya . Fungsi ini digunakan untuk menambahkan data, menghapus data, serta mengupdate data.
Baca juga:
- Tutorial Instalasi PHP Framework Codeigniter
- Cara Menampilkan Database Dalam CodeIgniter
- Upload dan Download File Dari Galeri Menggunakan Codeigniter
Pada tutorial kali ini, penulis akan memberikan contoh tentang pembuatan website yang dapat menampilkan, menghapus dan mengedit data. Berikut ini langkah-langkah pengerjaannya:
1. Membuat database dengan nama daftar_buku. Kemudian membuat table bernama buku pada MySQL sebagai tempat menyimpan isi daftar buku.
2. Membuat struktur table buku seperti dibawah ini:

3. Memasukan record di dalam table buku:

4. Masuk pada folder Codeigniter kemudian buka folder config lalu ubah konfigurasi database.php seperti ini:
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; //username di mysql $db['default']['password'] = ''; //password $db['default']['database'] = 'daftar_buku'; //nama database
5. Masih di dalam folder config untuk mengubah file autoload.php seperti ini:
$autoload['libraries'] = array('database'); //function untuk memanggil database $autoload['helper'] = array('url'); //function untuk memanggil helper url
6. Mengubah file config.php di dalam folder config.
$config['base_url'] = 'http://localhost/CI/'; //function ini digunakan untuk memanggil secara otomatis base url
7. Membuat file showbuku.php di dalam folder application – controller.
<?php class showbuku extends CI_Controller{ function __construct() { parent::__construct(); $this->load->model('showbuku_model'); } function index() { $data['title'] = 'Ini contoh menampilkan data dengan Codeigniter'; //memanggil function selectAll di model showbuku_model, dimasukkan ke $data['buku'] $data['buku'] = $this->showbuku_model->selectAll(); //meload view bernama buku_view.php dengan data variable adalah $data $this->load->view('buku_view', $data); } function input() { $this->load->view('inputbuku_view'); } function tambah() { $this->showbuku_model->input(); redirect ('showbuku'); } function delete($id) { $this->showbuku_model->delete($id); redirect('showbuku'); } function edit($id) { if($_POST==NULL) { $data['no'] = $this->showbuku_model->select($id); $this->load->view('editbuku_view',$data); }else { $this->showbuku_model->update($id); redirect('showbuku'); } } } ?>
8. Membuat file bernama show_model.php di dalam folder application – models.
<?php class showbuku_model extends CI_Model{ function selectAll() { $this->db->order_by("Judul","desc"); return $this->db->get('buku’)->result(); } function input() { $Id = $this->input->post('id'); $Judul = $this->input->post('Judul'); $Penulis=$this->input->post('Penulis'); $data = array( 'id'=>$Id, 'Judul'=>$Judul, 'Penulis'=>$Penulis ); $this->db->insert('buku',$data); } function delete($id) { $this->db->delete('buku', array('id'=>$id)); } function update($id) { $this->db->where('id',$id)->update('buku', $_POST); } function select($id) { return $this->db->get_where('buku', array('id'=>$id))->row(); } } ?>
9. Jika file controller dan model telah dibentuk, kini saatnya membuat tampilan di dalam folder application –  views dengan nama buku_view.php.
<html> <head> <title>Contoh Input</title> </head> <body> <h2><?php echo $title ?></h2> <a href="<?php echo base_url().'showbuku/input';?>">Tambah Data</a> <table border = 1> <tr> <td>Id</td> <td>Judul</td> <td>Penulis</td> <td>Aksi</td> </tr> <?php foreach ($buku as $b): ?> <tr> <td><?php echo $b->id ?></td> <td><?php echo $b->Judul ?></td> <td><?php echo $b->Penulis ?></td> <td><?php echo anchor('showbuku/edit/'.$b->id, ' Ubah ') . '| | ' . anchor('showbuku/delete/'.$b->id, ' Hapus '); ?> </td> </tr> <?php endforeach ?> </table> </body> </html>
10. Membuat tampilan untuk memasukan data dengan nama inputbuku_view.php di dalam folder application – views.
<html> <head> <title>Data Buku</title> </head> <body><center> <h2>Data Buku</h2> <form action= "<?php echo base_url().’showbuku/tambah’ ?>" method="post"> <table> <tr> <th>Id</th> <td><input name="id" type="text"></td> </tr> <tr> <th>Judul</th> <td><input name="Judul" type="text"></td> </tr> <tr> <th>Penulis</th> <td><input name="Penulis" type="text"></td> </tr> </table> <input type="submit" value="simpan" /> </form> </body> </html>
11. Membuat tampilan untuk mengedit data dengan nama editbuku_view.php di dalam folder application –  views.
<html> <head> <title>Ubah Data Buku</title> </head> <body><center> <h2>Form Ubah Data Buku</h2> <form action= "" method="post"> <table> <tr> <th>Id</th> <td><input name="id" value ="<?php echo $no->id ?>" type="text"></td> </tr> <tr> <th>Judul</th> <td><input name="Judul" value ="<?php echo $no->Judul ?>" type="text"> </td> </tr> <tr> <th>Penulis</th> <td><input name="Penulis" value ="<?php echo $no->Penulis ?>" type="text"></td> </tr> </table> <input type="submit" value="simpan" /> </form> </body> </html>
12. Buka browser kemudian ketik URLÂ http://localhost/CI/index.php/showbukuÂ

14. Ketika ingin menambahkan record data maka akan muncul form seperti ini. Form ini muncul karena tadi telah membuat file inputbuku_view.php.

15. Kemudian jika ingin mengubah data record ketika ada kesalahan saat meng-input data, akan muncul form seperti ini. Sama halnya dengan nama file yang telah dibuat tadi yaitu editbuku_view.php.

Nah, itu tadi pembahasan penulis mengenai CRUD dengan menggunakan Codeigniter.