Home » Codeigniter,PHP » Query Builder Codeigniter : Menghapus data dengan id tertentu

Query Builder Codeigniter : Menghapus data dengan id tertentu

Published by Ade Kurniawan on

Untuk menghapus data pada codeigniter dibutuhkan sebuah query pada model sebagai berikut :

Contoh Query delete data pada model :

    public function del_anggota($id_angota){
    $this->db->where(‘id_anggota’, $id_anggota);
    $this->db->delete(‘anggota’);
    return true;
    }


delete codeigniter
Gambar Codeigniter Delete

Pada script di atas kita membuat query builder untuk menghapus anggota dari tabel anggota untuk memahaminya berikut contoh cara membuat perintah hapus pada codeigniter
file yang dibuthkan untuk membuat contoh delete ini adalah sebagai berikut :

1.Tabel anggota di database
2. Anggota.php (model)
3. Data_anggota.php. (controller)
4. anggotaview.php (view)

Baiklah untuk tidak berlama – lama silahkan kita selsaikan langkah – langkah diatas dari point 1 – 4

1. Membuat Tabel anggota
Untuk membuat tabel anggota kita membuat terlebih dahulu database terserah apa nama database yang dibuat sebagai contoh database koperasi dan berisikan tabel anggota dengan struktur sebagai berikut:

CREATE TABLE `anggota` (
 `id_anggota` varchar(5) NOT NULL,
 `nama` varchar(30) NOT NULL,
 `jenis_kelamin` varchar(30) NOT NULL,
 `alamat` text,
 `no_hp` varchar(50) DEFAULT NULL,
 `ket` text,
 PRIMARY KEY (`id_anggota`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1

script di atas adalah bentuk tabel anggota yang dibuat dengan sql command, kita juga bisa membuat dengan versi gui pada phpmyadmin.

2. Membuat file Anggota.php (model)
Model akan membuat akses ke database  unuk menyelesaikan contoh delete ini berikut model yang kita butuhkan:

<?php

class Class extends CI_Model{ 

//function untuk menampilkan data anggota
   function tampil_data(){
    $this->db->select(‘*’);
    $this->db->from(‘anggota’);
    $query = $this->db->get();
    return $query;
    }


//function untuk menghapus data anggota
    public function del_anggota($id_angota){
    $this->db->where(‘id_anggota’, $id_anggota);
    $this->db->delete(‘anggota’);
    return true;
    }

3. Membuat file Controller Data_anggota.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Anggota extends CI_Controller{

  function __construct(){
 parent::__construct();  
 $this->load->model('Anggota');
 } 

 public function data_anggota(){
 $data['anggota'] = $this->anggota->tampil_data()->result(); 
 $this->load->view('anggotaview',$data);
 } 

public function hapus($id_anggota){
 $this->anggota->delete_anggota($id_anggota);
 redirect('anggota/data_anggota');
 }

 }

4. Membuat file anggotaview.php
Kita buat view sederhana yang menampilkan data dari database sebagai berikut:

<!DOCTYPE html>
<html>
<head>
 <title>Data Anggota</title>
</head>
<body>
 <table border="1">      
     <tr align="center">     
       <td>Id</td> 
       <td>Nama</td>
       <td>Jenis Kelamin</td>
       <td>Alamat</td>
       <td>No Hp</td>
       <td>Keterangan</td>
       <td>Aksi</th>
     </tr>  

  <?php
  foreach($anggota as $u){ 
  ?>
  <tr>
  <td><?php echo $u->id_anggota ?></td>
  <td><?php echo $u->nama ?></td>
  <td><?php echo $u->jenis_kelamin ?></td>
  <td><?php echo $u->alamat ?></td>
  <td><?php echo $u->no_hp ?></td>
  <td><?php echo $u->ket ?></td>
  <a href="<?php echo site_url("anggota/hapus/" .$u->id_anggota);?>"onclick="return confirm('Hapus data?');">Hapus</a> 
  </td>
  </tr>
  <?php } ?>  
    </table> 

</body>
</html>

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *