Contoh Kasus Sederhana Create Read Update Delete(CRUD) Part 1

Teknik Dasar Memahami Codeigniter

Sebelum dimulai, jika nanti saat mencoba tutorial mengalami kesulitan, silahkan dicek di https://javanewbie.wordpress.com/php/framework/codeigniter/contoh-kasus-sederhana-create-read-update-deletecrud-part-3/

disitu ada link untuk mendownload full sourcecode yang saya upload di github,silahkan didownload. terima kasih.

selamat belajar code igniter 🙂

 

 

Instalasi Codeigniter.

  • Extrak file Codeigniter di folder htdoc,seperti gambar dibawah ini.

  • Rename nama folder sesuai dengan nama project, pada project kali ini saya namakan bukukas

  • Untuk mencoba hasil extract kita tes melalui browser.


Mengenal Konsep MVC
MVC memiliki kepanjangan dari Model View Controller, merupakan alur kerja dari framework codeigniter. Dengan konsep MVC ini, segala macam logika dab kayout tekah dipisahkan, sehingga si programmer dan designer dapat mengerjakan tugas masing-masing secara fokus. Konsep model MVC juga dapat menuntun pada programmer untuk membangun web dengan cara yang terstruktur.

  • Model, digunakan sebagai presentasi database. Berbeda dengan framework cakephp. Dalam Codeigniter,segala macam perintah-perintah query SQL diletakkan dalam file model,seperti perintah insert,update,delete dan select. Karena semuannya itu berhubungan dengan database.
  • Controller, digunakan sebagai pengendali (control) antara view dan model melalui request dari http.
  • View, suatu halaman khusus yang digunakan untuk menyajikan informasi kepada client. Secara definisi,segala macam permintaan yang dikelola oleh controller dan model, akan dikembalikan kepada view sesuai hasil permintaan yang di-request.

Mencoba Membuat Controller Pertama

  • Sekarang kita coba testing membuat file controller pertama.

Dengan script :

<?php
class Belajar extends CI_Controller{
	function index(){
		echo "belajar ci nih";
	}
}
?>

Penjelasan kode:

  • Pada script <?php merupakan peritah pembuka untuk memulai file PHP, dan akan diakhiri dengan perintah ?>
  • class Belajar extends CI_Controller artinya membuat class dengan nama belajar dengan menginherit abstract class bawaan Codeigniter. Kalau versi sebelumnya harus lengkap dengan sintax class Belajar extends Controller.
  • function index,artinya kita membuatkan function index didalam class Belajar. Function ini merupakan function yang akan pertama kali ditampilkan pada saat kita memanggil class Belajar.
  • echo “belajar ci nih”;, untuk menampikan kalimat diantara tanda kutip.

Beri nama belajar.php, letakan pada folder C:\xampp\htdocs\bukukas\application\controllers. Coba pada browser.

Selanjutnya, kita akan mencoba membuatkan fungsi baru, misalnya kita tambahkan function belajarphp didalam class Belajar, caranya tambahkan saja function baru pada file belajar.php. contohnya lihat pada skrip yang tercetak tebal berikut :

<?php
class Belajar {
	function index(){
		echo "belajar ci nih";
	}
	function belajarphp(){
		echo "Belajar PHP Mudah dan Menyenangkan";
	}
}
?>

Untuk mengujikan ketikan pada url http://localhost/bukukas/index.php/belajar/belajarphp.

  • Sekarang kita coba testing membuat file view pertama.

Untuk memanggil view, dibutuhkan controller untuk memanggilnya, jadi kita buat dulu file controllernya.

<?php
class Buku extends CI_Controller {
	function index(){
		$this->load->view('buku1');
	}
}
?>

Penjelasan kode:
$this->load->view(‘buku1’), berfungsi untuk mengload/memanggil file pada folder view yang bernama buku1.php.

Setelah file controller terbentuk, selanjutnya membuat file view dengan nama buku1.php. simpan file di folder C:\xampp\htdocs\bukukas\application\views

<html>
<head>
<title>Latihan 1</title>
</head>

<body>
Ini dipanggil melalui view.
</body>
</html>
 

panggil file kita melalui browser http://localhost/bukukas/index.php/buku

Memahami Penggunaan Konsep MVC

Kita juga dapat melakukan proses penampilan data dengan menganut gaya MVC database. Caranya hampir sama.

Proses pertama kita atur databasenya terlebih dahulu, caranya buka file database.php yang terdapat dalam folder C:\xampp\htdocs\bukukas\application\config kemudian lakukan konfigurasi sebagai berikut :

$db[‘default’][‘hostname’] = ‘localhost’;
$db[‘default’][‘username’] = ‘root’;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ‘bukukas’;

Keterangan:

  • Hostname untuk menset alamat server database, disini karena masih menggunakan database yang menjadi 1 dengan web server, maka diisi localhost, jika akan terpisah, bisa diisi dengan ip address misalnya 192.168.10.18.
  • Username adalah userid yang digunakan untuk mengakses ke database, ini menentukan priviledge akses ke database.
  • Password adalah password untuk masuk ke database, karena dalam mysql password itu optional,maka tidak wajib diisi.
  • Database, jika dalam database server hanya ada 1 database,maka tidak perlu menspesifikasikan nama database yang akan dipakai. Dalam kasus ini,saya sudah memiliki lebih dari 1 database,maka harus saya spesifikasikan.

sebagai configurasi tambahan, karena kita akan menggunakan class session, maka kita harus menseting pada file config.php,kalau dalam experimen ini saya masukan 1234
$config[‘encryption_key’] = ‘1234’;
seting ini berguna untuk menangani eror In order to use the Session class you are required to set an encryption key in your config file.

Codeigniter dan Database

Penggunaan database tidak akan lepas dari sebuah web, karena database berfungsi untuk menampung/sebagai wadah penyimpanan proses yang dilakukan.

Codeigniter tidak hanya mendukung

MySQL sebagai database,tetapi juga mendukung MySQLi,PostgreSQL,ODBC,Ms.SQL,SQLite, dan Oracle.

Yang menjadi titik poin dari segala aktifitas web ya operasi CRUD(Create/Insert,Read/Select,Update,Delete). Operasi CRUD merupakan suatu proses inti yang sangat diperlukan jika kita ingin membangun website dinamis. Operasi ini selalu berhubungan dengan database.

Membuat database

Setelah konfigurasi database sudah diatur pada file database.php codeigniter, selanjutnya membuat database. Buat database dengan nama bukukas melalui phpmyadmin atau editor database lain yang sudah diinstall seperti sqlyog,toad dan lain-lain.

Setelah database terbentuk, buat beberapa tabel yang dibutuhkan. yang pertama tabel entry_buku_kas.

kemudian kita buat lagi tabel untuk menampung hasil opname uang kas.

kemudian kita buat lagi tabel untuk menampung data uang di bank. karena pada phpmyadmin,jika jumlah field lebih dari 3 maka form pengisian rincian field akan menyamping, jadi perlu saya informasikan primary key untuk tabel ini adalah tgl_entry dan giro_bank.

perlu diingat sebelum kita menghubungkan database dengan codeigniter, ada beberapa tambahan konfigurasi yang harus dilakukan. Pada file autoload.php yang ada pada C:\xampp\htdocs\bukukas\application\config. yaitu :

$autoload[‘libraries’] = array();
Dirubah menjadi $autoload[‘libraries’] = array(‘table’,’database’,’session’);

$autoload[‘helper’] = array();
dirubah menjadi $autoload[‘helper’] = array(‘url’,’html’,’form’,’file’);

Operasi Create (Menambah Data)

Setelah database dan konfigurasi telah disetting. Langkah selanjutnya kita mencoba membuat operasi penambahan data/insert data pada tabel entry_buku_kas.

Pertama buat file model dengan nama mentrybukukas.php . Simpan pada C:\xampp\htdocs\bukukas\application\models. Dengan script sebagai berikut.

<?php
class MentryBukuKas extends CI_Model {
	function tambah(){
		$no_bukti = $this->input->post('no_bukti');
		$tgl_entry = $this->input->post('tgl_entry');
		$nilai = $this->input->post('nilai');
		$data = array(
				'no_bukti'=>$no_bukti,
				'tgl_entry'=>$tgl_entry,
				'nilai'=>$nilai
				);
		$this->db->insert('entry_buku_kas',$data);
	}
}
?>

Penjelasan kode :

  • baris 2 membuat deklarasi class model bernama MentryBukuKas.
  • baris 4 untuk membuat fungsi tambah untuk proses tambah data.
  • baris 5 s.d. 7, untuk menyimpan data hasil POST view kedalam variabel.
  • baris 8 s.d. 12 untuk memasukan variabel-variabel yang ada kedalam 1 variabel array.
  • baris 13, dilakukan proses insert dengan mengirimkan 1 variabel array berisi data-data hasil POST.

Kedua buat file controller dengan nama centrybukukas.php. Simpan pada
C:\xampp\htdocs\bukukas\application\controllers
. Dengan script sebagai berikut.

  <?php
class CentryBukuKas extends CI_Controller {
	function tambahdata(){

		if($this->input->post('submit')){
			$this->load->model('mentrybukukas');
			$this->mentrybukukas->tambah();
			redirect('centrybukukas/index');
		}
		$this->load->view('ventrybukukas');
	}
}
?>

Penjelasan Kode :

  • baris 2, deklarasi untuk menciptakan class controller CentryBukuKas.
  • baris 3, deklarasi untuk menciptakan function bernama tambahdata() untuk keperluan proses controller penyimpanan data.
  • baris 5, jika id submit dalam form tambah data diklik,maka akan dilakukan sesi selanjutnya.
  • baris 6, meload file MentryBukuKas.
  • baris 7,untuk memanggil function tambah dalam class model MentryBukuKas. Disinilah pengendali dari proses simpan tersebut diproses.
  • baris 8, untuk mengarahkan(redirect) ke url posisi index.
  • baris 10,untuk meload file view bernama VentryBukuKas.

Ketiga buat file controller dengan nama ventrybukukas.php. Simpan pada
C:\xampp\htdocs\bukukas\application\views
. Dengan script sebagai berikut.

<html>
<head>
	<title>Menambahkan Data</title>
</head>
<body>
	<h3>Tambah Data</h3>
    <?php
    echo form_open('centrybukukas/tambahdata');
    ?>
<table>
	<tr>
    	<td>No Bukti</td>
        <td>:</td>
        <td><?php echo form_input('no_bukti'); ?></td>
    </tr>
	<tr>
    	<td>Tgl Entry</td>
        <td>:</td>
        <td><?php echo form_input('tgl_entry'); ?></td>
    </tr>
    <tr>
    	<td>Penerimaan/Pengeluaran</td>
        <td>:</td>
        <td><?php echo form_input('nilai'); ?></td>
    </tr>
    <tr>
        <td><?php echo form_submit('submit','Simpan','id="submit"'); ?></td>
    </tr>
</table>
<?php echo form_close(); ?>
</body>
</html>

Untuk mengujikan ketikan pada browser url http://localhost/bukukas/index.php/centrybukukas/tambahdata.

untuk mengecek data sudah berhasil atau belum disimpan, buka phpmyadmin.

Operasi Read (Menampilkan Data)

Untuk menampilkan data yang telah diisikan pada form Tambah Data, buka kembali file model bernama mentrybukukas.php, kemudian tambahkan function bacadata() :

<?php
class MentryBukuKas extends CI_Model {
	function bacadata(){
		$baca = $this->db->get('entry_buku_kas');
		if($baca->num_rows() > 0){
			foreach ($baca->result() as $data){
				$hasil[] = $data;
			}
			return $hasil;
		}
	}
	function tambah(){
		$no_bukti = $this->input->post('no_bukti');
		$tgl_entry = $this->input->post('tgl_entry');
		$nilai = $this->input->post('nilai');
		$data = array(
				'no_bukti'=>$no_bukti,
				'tgl_entry'=>$tgl_entry,
				'nilai'=>$nilai
				);
		$this->db->insert('entry_buku_kas',$data);
	}
}
?>

Penjelasan kode :

  • function bacadata(), untuk membuat function bacadata. Fungsi ini akan digunakan pada tahap pengerjaan selanjutnya.
  • $baca = $this->db->get(‘entry_buku_kas’); untuk membaca seluruh data pada tabel entry_buku_kas.
  • if($baca->num_rows() > 0){, num_rows adalah fungsi untuk menghitung seluruh jumlah data yang ada. Jika jumlah data lebih besar dari 0 maka akan dilanjutkan proses selanjutnya.
  • foreach ($baca->result() as $data){ Membentuk perulangan untuk variabel baru yang bernama data dari hasil pembacaan data.
  • $hasil[] = $data; untuk mengubah setiap data pada variabel $data menjadi 1 array kedalam variabel $hasil.
  • return $hasil; untuk mengembalikan nilai variabel $hasil untuk digunakan pada saat penampilan data.

Selanjutnya
buka kembali file controller centrybukukas.php dan lakukan juga penambahan function index() :

<?php
class CentryBukuKas extends CI_Controller {
	function index(){
		$this->load->model('mentrybukukas');
		$data['hasil'] = $this->mentrybukukas->bacadata();
		$this->load->view('ventrybukukas',$data);
	}
	function tambahdata(){

		if($this->input->post('submit')){
			$this->load->model('mentrybukukas');
			$this->mentrybukukas->tambah();
			redirect('centrybukukas/index');
		}
		$this->load->view('ventrybukukas');
	}
}
?>

Selanjutnya buat file vbacabukukas.php letakan pada folder C:\xampp\htdocs\bukukas\application\views dengan script sebagai berikut.

<html>
<head>
	<title>Membaca Data</title>
</head>
<body>
	<h3><?php echo anchor('centrybukukas/tambahdata','Tambah data') ?></h3>
	<h3>Baca Data</h3>
    <?php
	if(empty($hasil)){
		echo "Tidak ada data";
	}
	else{
	?>
	<table border='1'>
		<tr>
			<td>No</td>
			<td>No Bukti</td>
			<td>Tgl Entry</td>
			<td>Penerimaan/Pengeluaran</td>
		</tr>
		<?php
		$no = 1;
		foreach($hasil as $data) {
		?>
		<tr>
			<td><?php echo $no++ ;?></td>
			<td><?php echo $data->no_bukti;?></td>
			<td><?php echo $data->tgl_entry ;?></td>
			<td><?php echo $data->nilai ;?></td>
		</tr>
		<?php
		}
		?>
		</table>

	<?php
	}
    ?>

</body>
</html>

kemudian jalankan pada browser ketik kan url http://localhost/bukukas/index.php/centrybukukas/index

Operasi Update (Mengubah Data)

Ada kalanya data yang telah diinput tersebut diperbaharui atau salah entry. Proses update tidak perlu mengentry dari awal,cukup panggil data yang ada,rubah bagian tertentu, kemudian simpan lagi. Untuk membuat skrip update, tambahkan function filterdat() untuk memanggil data yang akan diupdate berdasarkan kriteria, dan function updatedata() untuk merubah data hasil pengupdate-an pada model mentrybacadata.php seperti dibawah ini:

<?php
class MentryBukuKas extends CI_Model {

	function updatedata(){
		$no_bukti = $this->input->post('no_bukti');
		$tgl_entry = $this->input->post('tgl_entry');
		$nilai = $this->input->post('nilai');
		$data = array(
				'no_bukti'=>$no_bukti,
				'tgl_entry'=>$tgl_entry,
				'nilai'=>$nilai
				);
		$this->db->where(array('no_bukti'=>$no_bukti,
								'tgl_entry'=>$tgl_entry));
		$this->db->update('entry_buku_kas',$data);
	}

	function filterdata($no_bukti,$tgl_entry){
		return $this->db->get_where('entry_buku_kas',
		                  array('no_bukti'=>$no_bukti,
								'tgl_entry'=>$tgl_entry))->row();
	}

	function bacadata(){
		$baca = $this->db->get('entry_buku_kas');
		if($baca->num_rows() > 0){
			foreach ($baca->result() as $data){
				$hasil[] = $data;
			}
			return $hasil;
		}
	}

	function tambah(){
		$no_bukti = $this->input->post('no_bukti');
		$tgl_entry = $this->input->post('tgl_entry');
		$nilai = $this->input->post('nilai');
		$data = array(
				'no_bukti'=>$no_bukti,
				'tgl_entry'=>$tgl_entry,
				'nilai'=>$nilai
				);
		$this->db->insert('entry_buku_kas',$data);
	}
}
?>

Penjelasan Kode :

  • baris 5, untuk menciptakan function update, dimana terdapat 2 parameter yaitu $no_bukti dan $tgl_entry untuk menerima nilai dari controller yang memanggil.
  • baris 14, setelah parameter $no_bukti dan $tgl_entry pada baris 5, baris untuk menentukan data mana yang akan diupdate.
  • baris 15, untuk mengeksekusi perubahan pada database.
  • baris 19, untuk menampilkan data yang terpilih sebelumnya untuk diupdate.

Selanjutnya buka kembali file controller centrybukukas.php untuk menambahkan function updatedata(), dengan script sebagai berikut.

<?php
class CentryBukuKas extends CI_Controller {

	function updatedata($no_bukti,$tgl_entry){
		if($_POST==NULL){
			$this->load->model('mentrybukukas');
			$data['hasil'] = $this->mentrybukukas->filterdata($no_bukti,$tgl_entry);
			$this->load->view('vupdatebukukas',$data);
		}
		else{
			$this->load->model('mentrybukukas');
			$this->mentrybukukas->updatedata();
			redirect('centrybukukas/index');
		}
	}

	function index(){
		$this->load->model('mentrybukukas');
		$data['hasil'] = $this->mentrybukukas->bacadata();
		$this->load->view('vbacabukukas',$data);
	}
	function tambahdata(){

		if($this->input->post('submit')){
			$this->load->model('mentrybukukas');
			$this->mentrybukukas->tambah();
			redirect('centrybukukas/index');
		}
		$this->load->view('ventrybukukas');
	}
}
?>

Penjelasan kode :

  • baris 5, jika variabel $_POST belum terdeteksi, maka dilanjutkan ke statement else pada baris 10, jika terdeteksi maka akan menjalankan statement dibawahnya.
  • baris 7, untuk memanggil function filterdata() dengan mengirimkan parameter pada model yang diload.

Selanjutnya buat file baru bernama vupdatebukukas.php,letakan pada folder view. Dengan scrip sebagai berikut :

<html>
<head>
	<title>Mengupdate Data</title>
</head>
<body>
	<h3>Update Data</h3>
    <table border='1'>
	<?php
	echo form_open('centrybukukas/updatedata/'.$hasil->no_bukti.'/'.$hasil->tgl_entry);
	?>
		<tr>
			<td>No Bukti</td>
			<td>:</td>
			<td><?php echo form_input('no_bukti', $hasil->no_bukti);?></td>
		</tr>
		<tr>
			<td>Tgl Entry</td>
			<td>:</td>
			<td><?php echo form_input('tgl_entry', $hasil->tgl_entry);?></td>
		</tr>
		<tr>
			<td>Penerimaan/Pengeluaran</td>
			<td>:</td>
			<td><?php echo form_input('nilai', $hasil->nilai);?></td>
		</tr>
		<tr>
			<td><?php echo form_submit('submit','update', 'id="submit"');?></td>
		</tr>
		</table>
		<?php form_close(); ?>
</body>
</html>

Selanjutnya buka kembali file vbacabukukas.php, sesuaikan dengan scrip berikut ini.

<html>
<head>
	<title>Membaca Data</title>
</head>
<body>
	<h3><?php echo anchor('centrybukukas/tambahdata','Tambah data') ?></h3>
	<h3>Baca Data</h3>
    <?php
	if(empty($hasil)){
		echo "Tidak ada data";
	}
	else{
	?>
	<table border='1'>
		<tr>
			<td>No</td>
			<td>No Bukti</td>
			<td>Tgl Entry</td>
			<td>Penerimaan/Pengeluaran</td>
			<td>Aksi</td>
		</tr>
		<?php
		$no = 1;
		foreach($hasil as $data) {
		?>
		<tr>
			<td><?php echo $no++ ;?></td>
			<td><?php echo $data->no_bukti;?></td>
			<td><?php echo $data->tgl_entry ;?></td>
			<td><?php echo $data->nilai ;?></td>
			<td><a href="updatedata/<?php echo $data->no_bukti ;?>/<?php echo $data->tgl_entry ;?>">
				Update</a>
			</td>
		</tr>
		<?php
		}
		?>
		</table>

	<?php
	}
    ?>

</body>
</html>

kemudian jalankan pada browser ketik kan url http://localhost/bukukas/index.php/centrybukukas/index

Operasi Delete (Menghapus Data)

Dibanding beberapa proses sebelumnya,proses delete lah yang paling sedikit skripnya. Untuk membuat proses ini buka file model mentrybukukas.php. Tambahkan function deletedata() dengan scrip sebagai berikut.

<?php
class MentryBukuKas extends CI_Model {

	function deletedata($no_bukti,$tgl_entry){		
		$data = array(
				'NO_BUKTI'=>$no_bukti,
				'TGL_ENTRY'=>$tgl_entry
				);		
		$this->db->delete('ENTRY_BUKU_KAS',$data);		
       }

	function updatedata(){
		$no_bukti = $this->input->post('no_bukti');
		$tgl_entry = $this->input->post('tgl_entry');
		$nilai = $this->input->post('nilai');
		$data = array(
				'no_bukti'=>$no_bukti,
				'tgl_entry'=>$tgl_entry,
				'nilai'=>$nilai
				);
		$this->db->where('no_bukti',$no_bukti,'tgl_entry',$tgl_entry);
		$this->db->update('entry_buku_kas',$data);
	}

	function filterdata($no_bukti,$tgl_entry){
		return $this->db->get_where('entry_buku_kas',
		                  array('no_bukti'=>$no_bukti,
								'tgl_entry'=>$tgl_entry))->row();
	}

	function bacadata(){
		$baca = $this->db->get('entry_buku_kas');
		if($baca->num_rows() > 0){
			foreach ($baca->result() as $data){
				$hasil[] = $data;
			}
			return $hasil;
		}
	}

	function tambah(){
		$no_bukti = $this->input->post('no_bukti');
		$tgl_entry = $this->input->post('tgl_entry');
		$nilai = $this->input->post('nilai');
		$data = array(
				'no_bukti'=>$no_bukti,
				'tgl_entry'=>$tgl_entry,
				'nilai'=>$nilai
				);
		$this->db->insert('entry_buku_kas',$data);
	}
}
?>

Penjelasan kode :

$this->db->delete(‘entry_buku_kas’,$data); untuk mendelete data dengan parameter array $data.

Selanjutnya buka kembali file controller centrybukukas.php untuk menambahkan function deletedata(), dengan script sebagai berikut.

<?php
class CentryBukuKas extends CI_Controller {

	function deletedata($no_bukti,$tgl_entry){

		$this->load->model('mentrybukukas');
		$this->mentrybukukas->deletedata($no_bukti,$tgl_entry);
		redirect('centrybukukas/index');		
	}

	function updatedata($no_bukti,$tgl_entry){

		if($_POST==NULL){
			$this->load->model('mentrybukukas');
			$data['hasil'] = $this->mentrybukukas->filterdata($no_bukti,$tgl_entry);
			$this->load->view('vupdatebukukas',$data);
		}
		else{
			$this->load->model('mentrybukukas');
			$this->mentrybukukas->updatedata();
			redirect('centrybukukas/index');
		}
	}

	function index(){
		$this->load->model('mentrybukukas');
		$data['hasil'] = $this->mentrybukukas->bacadata();
		$this->load->view('vbacabukukas',$data);
	}
	function tambahdata(){

		if($this->input->post('submit')){
			$this->load->model('mentrybukukas');
			$this->mentrybukukas->tambah();
			redirect('centrybukukas/index');
		}
		$this->load->view('ventrybukukas');
	}
}
?>

Selanjutnya buka kembali file vbacabukukas.php, sesuaikan dengan scrip berikut ini.

<html>
<head>
	<title>Membaca Data</title>
</head>
<body>
	<h3><?php echo anchor('centrybukukas/tambahdata','Tambah data') ?></h3>
	<h3>Baca Data</h3>
    <?php
	if(empty($hasil)){
		echo "Tidak ada data";
	}
	else{
	?>
	<table border='1'>
		<tr>
			<td>No</td>
			<td>No Bukti</td>
			<td>Tgl Entry</td>
			<td>Penerimaan/Pengeluaran</td>
			<td>Aksi</td>
		</tr>
		<?php
		$no = 1;
		foreach($hasil as $data) {
		?>
		<tr>
			<td><?php echo $no++ ;?></td>
			<td><?php echo $data->no_bukti;?></td>
			<td><?php echo $data->tgl_entry ;?></td>
			<td><?php echo $data->nilai ;?></td>
			<td><a href="updatedata/<?php echo $data->no_bukti ;?>/<?php echo $data->tgl_entry ;?>">
				Update</a> |
				<a href="deletedata/<?php echo $data->no_bukti ;?>/<?php echo $data->tgl_entry ;?>">
				Delete</a>
			</td>
		</tr>
		<?php
		}
		?>
		</table>

	<?php
	}
    ?>

</body>
</html>

kemudian jalankan pada browser ketik kan url http://localhost/bukukas/index.php/centrybukukas/index

Selanjutnya akan dilanjutkan dengan beberapa tabel yang lain.
https://javanewbie.wordpress.com/php/framework/codeigniter/contoh-kasus-sederhana-create-read-update-deletecrud-part-2/

  1. 2 May 2014 at 7:34 am

    Fatal error: Call to undefined function form_open() in D:\xampp\htdocs\bukukas\application\views\ventrybukukas.php on line 8

  2. javanewbie
    12 July 2014 at 3:39 pm

    Bisa saya lihat view yg dibuat mas ockhen?

  3. 2 December 2014 at 7:16 am

    mantep kang tutoriale, makasih ya. Semoga ilmunya makin nambah dan bisa dibagi- bagi lagi 😀 aamiin

    • javanewbie
      8 December 2014 at 5:48 am

      Terima kasih, semoga bermanfaat ☺

  4. DreamWalker
    14 December 2014 at 6:14 am

    mas kok deletenya gk bisa ya ?

    • javanewbie
      15 December 2014 at 3:00 pm

      Pesan eror yg muncul apa?
      atau mungkin ada salah ketik sintax,

  5. edi
    27 April 2015 at 4:40 am

    Error Number: 1048

    Column ‘tgl_entri’ cannot be null

    INSERT INTO `entri_buku_kas` (`no_bukti`, `tgl_entri`, `nilai`) VALUES (”, NULL, ”)

    Filename: C:/xampp/htdocs/cg/application/models/mentrybukukas.php

    Line Number: 12

    error bgini knp ya

    • javanewbie
      29 August 2015 at 7:10 pm

      tag input name nya sudah diisi atau belum?

  6. edi
    28 April 2015 at 7:38 am

    saya coba update data ko tidak berubah ya? action formnya bagaimana ya?

    • javanewbie
      29 August 2015 at 7:14 pm

      action form nya sudah terbentuk dari statemen form_open, sebagai contoh :
      echo form_open(‘centrybukukas/tambahdata’);

      artinya page ini jika disubmit, maka akan memanggil controler centrybukukas dengan mengeksekusi function tambahdata.

  7. 8 July 2015 at 8:34 pm

    makasih mas infonya sangat bermanfaat.

  8. 26 August 2015 at 8:28 am

    sudah masuk form untuk update nah setelah saya klik update terdapat pesan “404 Page Not Found” mohon bantuannya gan

    • javanewbie
      29 August 2015 at 7:17 pm

      sudah dicek belum statement echo form_open(‘centrybukukas/updatedata/’.$hasil->no_bukti.’/’.$hasil->tgl_entry);
      disitu harus dipastikan :
      1. sudah dibuatnya controler centrybukukas
      2. sudah dibuatnya function updatedata

  9. 27 August 2015 at 2:21 pm

    Ini tutorial pertama yang saya baca tentang CRUD CI (maklum baru mau belajar). Terimakasih, semua tutorialnya berjalan dengan baik waktu tak praktekin

    • javanewbie
      29 August 2015 at 7:08 pm

      sama-sama, semoga bermanfaat.

  10. 21 September 2015 at 7:45 am

    datanya tidak berubah pas update

    • javanewbie
      23 September 2015 at 11:22 am

      Sudah dipastikan field yang diupdate sesuai pada model nya?

  11. 30 October 2015 at 3:13 am

    An Error Was Encountered

    Unable to load the requested file: helpers/url’,’html’,’form’,’file_helper.php

    salahnya dimana ini mohon pencerahannya….

    • javanewbie
      1 November 2015 at 11:41 pm

      Controler apa yang sedang dipanggil?

  12. saya
    2 November 2015 at 9:50 am

    kalo mau insert ke dalam dua tabel gimana caaranya ya?

    • javanewbie
      9 November 2015 at 8:31 pm

      Ada 2 cara :
      1. Jika dalam 1 model, lakukan buat 2 fungsi insert data seperti function tambah pada model MentryBukuKas.
      2. Jika berbeda model, lakukan pemanggilan 2 function tambah pada model yang berbeda dari controller.

      semoga menjawab.

  13. 9 November 2015 at 8:01 am

    An Error Was Encountered
    In order to use the Session class you are required to set an encryption key in your config file.
    mohon pencerahnya ?

  14. 17 November 2015 at 12:18 pm

    Om, kok punya saya datanya pas di delete tetep masih ada ya ? Mohon balesannya om 🙂

    • javanewbie
      17 November 2015 at 7:46 pm

      bisa minta tolong kirim script salah satu model untuk function delete.
      mungkin salah nama tabel atau salah parameter where nya.

      terima kasih.

  15. 28 December 2015 at 4:23 pm

    saya baru sampe tutorial input yg di atas, masalah ada di
    ketika klik simpan data, dia ga ngeredirect ke centrybukukas/index tapi malah ngeLink ke halaman ngeBlank (kosong) dan saya check database-nya datanya ga ke input gan. itu kenapa ya?

  16. saputraadhie03
    4 January 2016 at 5:03 pm

    data di update kok tetep sama ya gk mau berubah….??

  17. saputraadhie03
    5 January 2016 at 3:09 am

    bro

  18. hajuwako
    9 January 2016 at 4:50 am

    Unable to locate the specified class: Session.php
    ini kenapa ya bang?
    salahnya dimana?

  19. anxaoc
    12 February 2016 at 12:45 am

    pas ane mau lihat hasil penyimpanan di database error gan, pas ane click simpan di passing ke url ini http://%5B::1]/CodeIgniter/index.php/centrybukukas/tambahdata

    #pencerahannya thnks 🙂

  20. 11 March 2016 at 2:30 am

    Mao coba ahh :3

  21. 14 April 2016 at 6:39 am

    mas, knapa pnya sy ga bsa operasi read (menampilkan data).
    pas sy runing “localhost/bukukas/index.php/centrybukukas/index” dia ga nampilin data, tpi malah ke form penambahan data. mohon infonya

    • javanewbie
      23 April 2016 at 5:24 pm

      coba dicek dulu, apakah function index sudah berisi seperti sintax dibawah ini?

      function index(){
      $this->load->model(‘mentrybukukas’);
      $this->data[‘hasil’] = $this->mentrybukukas->bacadata();
      $this->load->view(‘includes/upper’,$this->data);
      $this->load->view(‘vbacabukukas’,$this->data);
      $this->load->view(‘includes/lower’,$this->data);
      }

      mungkin vbacabukukas ketuker dengan ventrybukukas

      silahkan dicek kembali,terima kasih

  22. 6 November 2016 at 12:26 am

    saya sudah update , tapi malah ga nge post hasil edit an nya , jadi nge update isi nya NULL semua

    • javanewbie
      18 March 2017 at 8:14 am

      apakah sudah dicek name tag input nya?
      atau method di tag form sudah dipastikan post?

  23. 4 May 2017 at 5:17 pm

    Maaf gan, ada kesalahan sedikit pada bagian

    Operasi Read (Menampilkan Data)

    ————————————————-

    pada bagian

    $this->load->view(‘ventrybukukas’,$data);

    harusnya diubah menjadi

    $this->load->view(‘vbacabukukas’,$data);

    • Salman Farid
      11 June 2017 at 2:48 pm

      mantap Gan, terima kasih masukan nya 🙂

  24. 4 May 2017 at 6:59 pm

    tadi ada keganjalan di bagian Operasi Delete (Menghapus Data), pas sya pertama masukkan codingnya kok gagal ga bisa delete, pas saya masukkan(replace) codingnya lagi dan sya ulangi malah work100% gan hahaha, btw thanks ya gan, tutornya mantap dan berhasil sya praktekkan ulang

    • Salman Farid
      5 May 2017 at 10:31 am

      di tutorial ada beberapa yang masih bug, mohon maaf, source code final insya Allah sudah clean.

  25. 15 May 2017 at 1:12 pm

    ko updatenya gabisa yah ? pas update di formnya tampil cuma gabisa merubah data

  26. rudi
    24 May 2018 at 7:43 am

    mantap kang

  27. rudi
    24 May 2018 at 7:44 am

    bisa minta kontak person nya kang

  1. 29 January 2016 at 11:14 am

Leave a reply to bangtax Cancel reply