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

Operasi Database Pada Tabel Uang_Bank

Operasi Create (Menambah Data)

Setelah operasi database pada tabel entry_buku_kas selesai,kita tinggal memodifikasi yang ada dengan menambahkan atau mengurangi file-file yang sudah kita buat sebelumnya. Langkah selanjutnya kita mencoba membuat operasi database pada tabel Uang_Bank, diawali dengan penambahan data/insert data pada tabel Uang_Bank.

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

<?php
class MuangBank extends CI_Model {
	function tambah(){
		$tgl_entry = $this->input->post('tgl_entry');		
		$giro_bank = $this->input->post('giro_bank');		
		$rk_bank = $this->input->post('rk_bank');		
		$buku_bank = $this->input->post('buku_bank');		
		$data = array(
				'tgl_entry'=>$tgl_entry,
				'giro_bank'=>$giro_bank,				
				'rk_bank'=>$rk_bank,
				'buku_bank'=>$buku_bank
				);
		$this->db->insert('uang_bank',$data);		
	}	
}
?> 

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

<?php
class Cuangbank extends CI_Controller {
	function tambahdata(){
		
		if($this->input->post('submit')){
			$this->load->model('muangbank');
			$this->muangbank->tambah();
			redirect('cuangbank/index');
		}
		$this->load->view('vuangbank');
	}			
}
?> 

Ketiga buat file view dengan nama vuangbank.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('cuangbank/tambahdata');
    ?>
<table>
	<tr>
    	<td>Tgl Entry</td>
        <td>:</td>
        <td><?php echo form_input('tgl_entry'); ?></td>
    </tr>
		<tr>
    	<td>Giro di Bank</td>
        <td>:</td>
        <td><?php echo form_input('giro_bank'); ?></td>
    </tr>
    <tr>
    	<td>R/K Bank</td>
        <td>:</td>
        <td><?php echo form_input('rk_bank'); ?></td>
    </tr>    
	<tr>
    	<td>Buku Bank</td>
        <td>:</td>
        <td><?php echo form_input('buku_bank'); ?></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/cuangbank/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 muangbank.php, kemudian tambahkan function bacadata() :

 <?php
 function bacadata(){
		$baca = $this->db->get('uang_bank');
		if($baca->num_rows() > 0){
			foreach ($baca->result() as $data){
				$hasil[] = $data;
			}
			return $hasil;
		}
	}
	
	function tambah(){
		$tgl_entry = $this->input->post('tgl_entry');		
		$giro_bank = $this->input->post('giro_bank');		
		$rk_bank = $this->input->post('rk_bank');		
		$buku_bank = $this->input->post('buku_bank');		
		$data = array(
				'tgl_entry'=>$tgl_entry,
				'giro_bank'=>$giro_bank,				
				'rk_bank'=>$rk_bank,
				'buku_bank'=>$buku_bank
				);
		$this->db->insert('uang_bank',$data);		
	}
 ?> 

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

<?php
class Cuangbank extends CI_Controller {

	function index(){
		$this->load->model('muangbank');
		$data['hasil'] = $this->muangbank->bacadata();
		$this->load->view('vbacauangbank',$data);
	}
	function tambahdata(){
		
		if($this->input->post('submit')){
			$this->load->model('muangbank');
			$this->muangbank->tambah();
			redirect('cuangbank/index');
		}
		$this->load->view('vuangbank');
	}			
}
?> 
  

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

<!--html>	
<head>
	<title>Membaca Data</title>
</head>    
<body>
	<h3><?php echo anchor('cuangbank/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>Tgl Entry</td>
			<td>Giro di Bank</td>
			<td>R/K Bank</td>
			<td>Buku Bank</td>
		</tr>
		<?php
		$no = 1;
		foreach($hasil as $data) {
		?>
		<tr>
			<td><?php echo $no++ ;?></td>			
			<td><?php echo $data->tgl_entry ;?></td>
			<td><?php echo $data->giro_bank;?></td>
			<td><?php echo $data->rk_bank;?></td>
			<td><?php echo $data->buku_bank;?></td>
		</tr>
		<?php
		}
		?>
		</table>    
	
	<?php	
	}
    ?>

</body>
</html-->

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

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 filterdata() untuk memanggil data yang akan diupdate berdasarkan kriteria, dan function updatedata() untuk merubah data hasil pengupdate-an pada model muangbank.php seperti dibawah ini:

  <?php
class MuangBank extends CI_Model {
	
	function updatedata(){		
		$tgl_entry = $this->input->post('tgl_entry');		
		$giro_bank = $this->input->post('giro_bank');		
		$rk_bank = $this->input->post('rk_bank');		
		$buku_bank = $this->input->post('buku_bank');		
		$data = array(
				'tgl_entry'=>$tgl_entry,
				'giro_bank'=>$giro_bank,				
				'rk_bank'=>$rk_bank,
				'buku_bank'=>$buku_bank
				);		
		$this->db->where(array('tgl_entry'=>$tgl_entry,
							   'giro_bank'=>$giro_bank));		
		$this->db->update('uang_bank',$data);		
	}
	
	function filterdata($tgl_entry,$giro_bank){
		return $this->db->get_where('uang_bank',
		                  array('tgl_entry'=>$tgl_entry,
							    'giro_bank'=>$giro_bank))->row();		
	}
	
	function bacadata(){
		$baca = $this->db->get('uang_bank');
		if($baca->num_rows() > 0){
			foreach ($baca->result() as $data){
				$hasil[] = $data;
			}
			return $hasil;
		}
	}
	
	function tambah(){
		$tgl_entry = $this->input->post('tgl_entry');		
		$giro_bank = $this->input->post('giro_bank');		
		$rk_bank = $this->input->post('rk_bank');		
		$buku_bank = $this->input->post('buku_bank');		
		$data = array(
				'tgl_entry'=>$tgl_entry,
				'giro_bank'=>$giro_bank,				
				'rk_bank'=>$rk_bank,
				'buku_bank'=>$buku_bank
				);
		$this->db->insert('uang_bank',$data);		
	}	
}
?>  

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

<?php
class CuangBank extends CI_Controller {
	function updatedata($tgl_entry,$giro_bank){		
		if($_POST==NULL){
			$this->load->model('muangbank');
			$data['hasil'] = $this->muangbank->filterdata($tgl_entry,$giro_bank);			
			$this->load->view('vupdateuangbank',$data);
		}	
		else{
			$this->load->model('muangbank');
			$this->muangbank->updatedata();
			redirect('cuangbank/index');
		}
	}
	
	function index(){
		$this->load->model('muangbank');
		$data['hasil'] = $this->muangbank->bacadata();
		$this->load->view('vbacauangbank',$data);
	}
	function tambahdata(){
		
		if($this->input->post('submit')){
			$this->load->model('muangbank');
			$this->muangbank->tambah();
			redirect('cuangbank/index');
		}
		$this->load->view('vuangbank');
	}	
}
?> 
  

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('cuangbank/updatedata/'.$hasil->tgl_entry.'/'.$hasil->giro_bank);
	?>
		<tr>
			<td>Tgl Entry</td>
			<td>:</td>
			<td><?php echo form_input('tgl_entry', $hasil->tgl_entry);?></td>
		</tr>	
		<tr>	
			<td>Giro di Bank</td>
			<td>:</td>
			<td><?php echo form_input('giro_bank', $hasil->giro_bank);?></td>
		</tr>
		<tr>	
			<td>R/K Bank</td>
			<td>:</td>
			<td><?php echo form_input('rk_bank', $hasil->rk_bank);?></td>
		</tr>
		<tr>	
			<td>Buku Bank</td>
			<td>:</td>
			<td><?php echo form_input('buku_bank', $hasil->buku_bank);?></td>
		</tr>
		<tr>				
			<td><?php echo form_submit('submit','Update', 'id="submit"');?></td>
		</tr>
		</table>    	
		<?php form_close(); ?>
</body>
</html-->

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

<!--html>	
<head>
	<title>Membaca Data</title>
</head>    
<body>
	<h3><?php echo anchor('cuangbank/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>Tgl Entry</td>
			<td>Giro di Bank</td>
			<td>R/K Bank</td>
			<td>Buku Bank</td>
			<td>Aksi</td>
		</tr>
		<?php
		$no = 1;
		foreach($hasil as $data) {
		?>
		<tr>
			<td><?php echo $no++ ;?></td>			
			<td><?php echo $data->tgl_entry ;?></td>
			<td><?php echo $data->giro_bank;?></td>
			<td><?php echo $data->rk_bank;?></td>
			<td><?php echo $data->buku_bank;?></td>
			<td><a href="updatedata/<?php echo $data->tgl_entry ;?>/<?php echo $data->giro_bank;?>">
				Update</a>
			</td>
		</tr>
		<?php
		}
		?>
		</table>    
	
	<?php	
	}
    ?>

</body>
</html-->

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

Operasi Delete (Menghapus Data)

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

  
<?php
class MuangBank extends CI_Model {
	
	function deletedata($tgl_entry,$giro_bank){		
		$data = array('tgl_entry'=>$tgl_entry,
					  'giro_bank'=>$giro_bank);				
		$this->db->delete('uang_bank',$data);		
	}
	
	function updatedata(){		
		$tgl_entry = $this->input->post('tgl_entry');		
		$giro_bank = $this->input->post('giro_bank');		
		$rk_bank = $this->input->post('rk_bank');		
		$buku_bank = $this->input->post('buku_bank');		
		$data = array(
				'tgl_entry'=>$tgl_entry,
				'giro_bank'=>$giro_bank,				
				'rk_bank'=>$rk_bank,
				'buku_bank'=>$buku_bank
				);		
		$this->db->where(array('tgl_entry'=>$tgl_entry,
							   'giro_bank'=>$giro_bank));		
		$this->db->update('uang_bank',$data);		
	}
	
	function filterdata($tgl_entry,$giro_bank){
		return $this->db->get_where('uang_bank',
		                  array('tgl_entry'=>$tgl_entry,
							    'giro_bank'=>$giro_bank))->row();		
	}
	
	function bacadata(){
		$baca = $this->db->get('uang_bank');
		if($baca->num_rows() > 0){
			foreach ($baca->result() as $data){
				$hasil[] = $data;
			}
			return $hasil;
		}
	}
	
	function tambah(){
		$tgl_entry = $this->input->post('tgl_entry');		
		$giro_bank = $this->input->post('giro_bank');		
		$rk_bank = $this->input->post('rk_bank');		
		$buku_bank = $this->input->post('buku_bank');				
		$data = array(
				'tgl_entry'=>$tgl_entry,
				'giro_bank'=>$giro_bank,				
				'rk_bank'=>$rk_bank,
				'buku_bank'=>$buku_bank
				);
		$this->db->insert('uang_bank',$data);		
	}	
}
?> 

Penjelasan kode :

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

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

<?php
class CuangBank extends CI_Controller {
	function deletedata($tgl_entry,$giro_bank){			
			$this->load->model('muangbank');			
			$this->muangbank->deletedata($tgl_entry,$giro_bank);
			redirect('cuangbank/index');
	}
	
	function updatedata($tgl_entry,$giro_bank){		
		if($_POST==NULL){
			$this->load->model('muangbank');
			$data['hasil'] = $this->muangbank->filterdata($tgl_entry,$giro_bank);			
			$this->load->view('vupdateuangbank',$data);
		}	
		else{
			$this->load->model('muangbank');
			$this->muangbank->updatedata();
			redirect('cuangbank/index');
		}
	}		
	
	function index(){
		$this->load->model('muangbank');
		$data['hasil'] = $this->muangbank->bacadata();
		$this->load->view('vbacauangbank',$data);
	}
	function tambahdata(){
		
		if($this->input->post('submit')){
			$this->load->model('muangbank');
			$this->muangbank->tambah();
			redirect('cuangbank/index');
		}
		$this->load->view('vbacauangbank');
	}	
}
?> 

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

<!--html>	
<head>
	<title>Membaca Data</title>
</head>    
<body>
	<h3><?php echo anchor('cuangbank/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>Tgl Entry</td>
			<td>Giro di Bank</td>
			<td>R/K Bank</td>
			<td>Buku Bank</td>
			<td>Aksi</td>
		</tr>
		<?php
		$no = 1;
		foreach($hasil as $data) {
		?>
		<tr>
			<td><?php echo $no++ ;?></td>			
			<td><?php echo $data->tgl_entry ;?></td>
			<td><?php echo $data->giro_bank;?></td>
			<td><?php echo $data->rk_bank;?></td>
			<td><?php echo $data->buku_bank;?></td>
			<td><a href="updatedata/<?php echo $data->tgl_entry ;?>/<?php echo $data->giro_bank;?>">
				Update</a> | 
				<a href="deletedata/<?php echo $data->tgl_entry ;?>/<?php echo $data->giro_bank;?>">
				Delete</a>
			</td>
		</tr>
		<?php
		}
		?>
		</table>    
	
	<?php	
	}
    ?>

</body>
</html-->
    

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

jika rekan-rekan ada yang menemui kesulitan,silahkan download full source code pada link https://github.com/glasnost-inter/bukukas_codeigniter

terima kasih🙂

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: