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/
Fatal error: Call to undefined function form_open() in D:\xampp\htdocs\bukukas\application\views\ventrybukukas.php on line 8
Bisa saya lihat view yg dibuat mas ockhen?
mantep kang tutoriale, makasih ya. Semoga ilmunya makin nambah dan bisa dibagi- bagi lagi 😀 aamiin
Terima kasih, semoga bermanfaat ☺
mas kok deletenya gk bisa ya ?
Pesan eror yg muncul apa?
atau mungkin ada salah ketik sintax,
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
tag input name nya sudah diisi atau belum?
saya coba update data ko tidak berubah ya? action formnya bagaimana ya?
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.
makasih mas infonya sangat bermanfaat.
sudah masuk form untuk update nah setelah saya klik update terdapat pesan “404 Page Not Found” mohon bantuannya gan
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
Gan .. kok waktu update kok hasilnya tetep ya
mungkin dicoba disamakan dengan source code yang sudah ane upload di https://github.com/glasnost-inter/bukukas_codeigniter
Ini tutorial pertama yang saya baca tentang CRUD CI (maklum baru mau belajar). Terimakasih, semua tutorialnya berjalan dengan baik waktu tak praktekin
sama-sama, semoga bermanfaat.
datanya tidak berubah pas update
Sudah dipastikan field yang diupdate sesuai pada model nya?
An Error Was Encountered
Unable to load the requested file: helpers/url’,’html’,’form’,’file_helper.php
salahnya dimana ini mohon pencerahannya….
Controler apa yang sedang dipanggil?
kalo mau insert ke dalam dua tabel gimana caaranya ya?
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.
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 ?
silahkan dicoba kunjungin link ini. https://ellislab.com/codeigniter/user-guide/libraries/encryption.html
semoga membantu.
Om, kok punya saya datanya pas di delete tetep masih ada ya ? Mohon balesannya om 🙂
bisa minta tolong kirim script salah satu model untuk function delete.
mungkin salah nama tabel atau salah parameter where nya.
terima kasih.
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?
mungkin dicoba disamakan dengan source code yang sudah ane upload di https://github.com/glasnost-inter/bukukas_codeigniter
data di update kok tetep sama ya gk mau berubah….??
mungkin dicoba disamakan dengan source code yang sudah ane upload di https://github.com/glasnost-inter/bukukas_codeigniter
bro
Unable to locate the specified class: Session.php
ini kenapa ya bang?
salahnya dimana?
mungkin dicoba disamakan dengan source code yang sudah ane upload di https://github.com/glasnost-inter/bukukas_codeigniter
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 🙂
mungkin dicoba disamakan dengan source code yang sudah ane upload di https://github.com/glasnost-inter/bukukas_codeigniter
Mao coba ahh :3
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
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
saya sudah update , tapi malah ga nge post hasil edit an nya , jadi nge update isi nya NULL semua
apakah sudah dicek name tag input nya?
atau method di tag form sudah dipastikan post?
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);
mantap Gan, terima kasih masukan nya 🙂
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
di tutorial ada beberapa yang masih bug, mohon maaf, source code final insya Allah sudah clean.
ko updatenya gabisa yah ? pas update di formnya tampil cuma gabisa merubah data
mungkin dicoba disamakan dengan source code yang sudah ane upload di https://github.com/glasnost-inter/bukukas_codeigniter
mantap kang
bisa minta kontak person nya kang
maaf late respon, saya kirim via japri ya, ke rudibro00@gmail.com.