Membuat CRUD Input Data Dengan Codeigniter – Selamat datang lagi teman-teman, tutorial kali ini akan membahas lanjutan dari tutorial sebelumnya pada part #3 tentang membuat crud dengan codeigniter. Dimana pada tutorial sebelumnya kita telah berhasil membuat view dan controller input data kelas dengan codeigniter, menginput data ke dalam database berarti kita butuh sebuah tabel yang berisikan struktur data, yang berguna untuk menampung record data yang akan kita input. Dan berikut ini adalah ulasan detailnya.

Mebuat Tabel Database di MySQL
Pertama teman-teman buatlah sebuah tabel pada database yang telah dibuat sebelumnya, tabel ini berguna untuk menampung data dan semisal kita beri nama tabel kali ini dengan nama tbl_kelas yang berisikan id_kelas dan kelas, seperti berikut

CREATE TABLE `tbl_kelas` (
  `id_kelas` int(1) NOT NULL AUTO_INCREMENT,
  `kelas` varchar(2) NOT NULL,
  PRIMARY KEY (`id_kelas`),
  UNIQUE KEY `kelas` (`kelas`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

Setelah berhasil membuat tabel pada database MySQL, maka tahap selanjutnya kita buka kembali file view kelas.php, kemudian kita fokus pada form input data kelas nah disana ada attribut tag action pada form, bagaimana teman-teman apakah sudah ketemu hehe… pastinya sudah bukan. Oke lanjut, nah perhatikan disana form action nya berisikan code <?php echo base_url();?>crud/simpan_kelas, itu artinya fungsi simpan input data menuju pada method simpan_kelas, maka kita akan membuat sebuah method di dalam controller Crud.php dengan nama simpan_kelas(), oke lanjut. Teman-teman selanjutnya mari kita buka controller Crud.php dan kita tambahkan script seperti berikut.

public function simpan_kelas()
	{
		$data = array(
					'kelas'=> $this->input->post('kelas')
				);
		$this->db->insert("tbl_kelas",$data);
		redirect('crud/kelas','refres');
	}

Sehingga struktur controller Crud.php menjadi lengkap seperti ini

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Crud extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$this->kelas();
	}
	
	public function kelas()
	{
		$data = array();
		$data['title'] ='Data Kelas CRUD (Create Read Update Delete Kelas)';
		$sql ="SELECT * from tbl_kelas order by id_kelas ASC";
		$hsl = $this->db->query($sql);		
		$data['table'] = '<tr>
							<td></td>
							<td></td>
							<td></td>
						</tr>';		
		$data['content'] = 'crud/kelas';
		$this->load->view('dashboard/template',$data);
	}
	
	public function simpan_kelas()
	{
		$data = array(
					'kelas'=> $this->input->post('kelas')
				);
		$this->db->insert("tbl_kelas",$data);
		redirect('crud/kelas','refres');
	}	
}

Oke teman-teman sampai tahap ini kita telah berhasil membuat crud input data dengan codeigniter dan menciptakan satu buah mehtod pada controller Crud.php yang berfungsi untuk menyimpan data kelas yaitu method simpan_kelas. Perhatikan method simpan_kelas yang berhasil kita buat diatas teman-teman, disana kita jumpai script $this->db->insert(“tbl_kelas”,$data); artinya semua data yang terdapat pada variabel $data berupa array nantinya akan disimpan pada tabel tbl_kelas di database yang telah kita buat di MySQL. Setelah data berhasil di input ke tabel tbl_kelas maka selanjutnya kontroller akan di redirect ke halaman crud/kelas oleh script redirect(‘crud/kelas’,’refresh’);

Oke teman-teman, berhubung apa yang kita bahas pada judul membuat crud input data dengan codeigniter kali ini sudah terpenuhi dan telah berhasil kita buat maka, pembahasan kali ini saya cukupkan sampai disini teman-teman, selanjutnya akan kita bahas menampilkan record dari database dengan codeigniter, semoga tutorial kali ini dapat bermanfaat dan membantu (CMIIW). Terimakasih…