Share this history on :

Sabtu, 09 Februari 2013

5 Delete Data Di Database Menggunakan Codeigniter


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!
Bissmillahirrohmanirrohim..
Sekarag kita akan membuat fungsi delete pada tutorial sebelumnya yaitu di tutorial Update Data Di Database Menggunakan Codeigniter, tanpa basa basi langsung saja ke TKP.
1. Kita buka v_mhs.php dan tambahkan link Hapus di samping link Edit yang sudah kita buat di tutorial sebelumnya, maka menjadi seperti
ini :

<?php
if (empty($hasil)) {
 echo "Data mahasiswa masih kosong!";
}
else {
?>
<h3> Data Mahasiswa </h3>
<?php echo anchor('c_mhs/tambah_data', 'Tambah Data'); ?>
<table>
<tr bgcolor="FFEE22">
 <th> No </th>
 <th> Nim </th>
 <th> Nama </th>
 <th> Alamat </th>
 <th> Aksi </th>
</tr>
<?php
$no = 1;
foreach ($hasil as $data):
?>
<tr>
 <td> <?php echo $no; ?> </td>
 <td> <?php echo $data->nim; ?> </td>
 <td> <?php echo $data->nama; ?> </td>
 <td> <?php echo $data->alamat; ?> </td>
 <td><a href="c_mhs/update_data/<?php echo $data->nim; ?>"> Edit </a>| 
  <a href="c_mhs/delete_data/<?php echo $data->nim; ?>"> Hapus </a></td>
</tr>
<?php
$no++;
endforeach;
?>
</table>
<?php
}
?>

2. Kemudian kita tambahkan fungsu delete_data di file c_mhs.php pada baris 27-30 sehingga menjadi seperti dibawah ini:

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
Class C_mhs extends CI_Controller { 
    function __construct(){  
        parent::__construct();  
  $this->load->model('m_mhs');
  $this->load->helper(array('url','form'));
    }
 function index(){
  $data['hasil'] = $this->m_mhs->getall();
  $this->load->view('v_mhs', $data);
 }
 function tambah_data(){
  if($this->input->post('submit')){
   $this->m_mhs->tambah();
   redirect('c_mhs');
  }
  $this->load->view('tambah_mhs');
 }
 function update_data($id_nim){
  if($this->input->post('submit')){
   $this->m_mhs->update($id_nim);
   redirect('c_mhs');
  }
  $data['hasil']=$this->m_mhs->getById($id_nim);
  $this->load->view('update_mhs',$data);
 }
 public function delete_data($id_nim){
  $this->m_mhs->delete($id_nim);
  redirect('c_mhs');
 }
}

3. Lalu kita tambahkan fungsi delete pada file m_mhs.php pada baris 39-42 menjadi seperti ini :

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
class M_mhs extends CI_Model{  
 function getall(){
  $ambil_data = $this->db->get('mhs');//mengambil tabel mhs
  //jika data lebih dari 0
  if ($ambil_data->num_rows() > 0 ){
   foreach ($ambil_data->result() as $data){
    $hasil[] = $data;
   }
   return $hasil;
  }
 }
 function tambah(){
  $nim = $this->input->post('nim');  //input nim
  $nama  = $this->input->post('nama'); //input nama
  $alamat = $this->input->post('alamat'); //input alamat
  $data = array (
   'nim' => $nim,  //input kedalam field nim
   'nama'  => $nama, //input kedalam field nama
   'alamat'=> $alamat //input kedalam field alamat
  ); 
  $this->db->insert('mhs',$data);//insert data di tabel mhs
 }
 function update($id_nim){ //update data berdasarkan nim
  $nim=$this->input->post('nim');   //input nim baru
  $nama=$this->input->post('nama');  //input nama baru
  $alamat=$this->input->post('alamat');//input alamat baru
  $data=array(
     'nim'=>$nim,  //inputkan nim baru kedalam field nim
     'nama'=>$nama, //inputkan nama baru kedalam field nama
     'alamat'=>$alamat //inputkan alamat baru kedalam field alamat
  );
  $this->db->where('nim',$id_nim);
  $this->db->update('mhs',$data); //update data mahasiswa
 }
 function getById($id_nim){ //mengambil data berdasarkan id (primary key)
  return $this->db->get_where('mhs',array('nim'=>$id_nim))->row();
 }
 function delete($id_nim){ //delete data berdasarkan nim
  $this->db->where('nim',$id_nim);
  $this->db->delete('mhs'); //query delete data mahasiswa
 }
}

4. Selanjutnya kita tes CI yang kita buat tadi dengan cara mengetikkan di browser anda localhost/Codeigniter/index.php/c_mhs maka akan muncul seperti ini:
kemudian coba kita delete data No 3 maka data akan kedelete, mudah kan..? :-)
Alhamdulillah selesai dan mudah2an bermanfa'at bagi kita semua aamiin aamiin aamiin ya Robbal'alamin, jika masih bingung silahkan coment di bawah dan yang mau download sourcecode lengkapnya silahkan download disini

5 komentar:

  1. ini keterangan file lokasinya mana
    di folder view/controller/model???

    BalasHapus
  2. Itu gan, kalo v_mhs itu di tarok di dlam view kalo yg c_mhs ya ditarok folder controller, m_mhs di dlm folder model..

    BalasHapus
  3. numpang tanya gan, kalo nambahin checkbox caranya gimana? biar bisa hapus beberapa mhs skaligus. mohon bantuanya?

    BalasHapus
  4. coba ini gan :
    http://groups.yahoo.com/neo/groups/codeigniter-id/conversations/topics/11246
    aku blum pernah buat juga soalny gan, maklum masih newbie hehe

    BalasHapus
  5. Fungsi Hapus Data Delete Menggunakan CodeIgniter
    >Lihat Disini<

    BalasHapus