Menghapus Data Anggota Pendaftaran Dengan Php MySQL

Menghapus data anggota pendaftaran online ini adalah tahap inti dari proses yang terakhir yang akan kita bahas, dari beberapa proses yang lain yang sebelumnya telah selesai dibahas, ketika sudah sampai pada tahap ini penulis berharap kamu sudah dapat mengerti bagaimana melakukan manipulasi database dengan menggunakan php dan mysql ini.

Dari sekian banyak tahap yang sudah dilalui proses menghapus ini adalah yang paling mudah, dimana kita akan membuat sebuah konfirmasi untuk meyakinkan penghapusan data apakah sudah benar ingin dilakukan.

Cara Menghapus Data Anggota Pendaftaran Di Database

Nah lalu bagaimana cara menghapus data anggota pendaftaran online di database? jika kamu sudah mengerti query sql sebenarnya hanya menjalankan perintahnya saja dan sama seperti cara menghapus menggunakan query di phpmyadmin, namun sebelumnya kita akan membuatkan sebuah halaman konfirmasi yang pada pembahasan yang lalu telah kita buat sebagai template.

Silahkan buka kali folder template yang telah buat pada tutorial sebelumnya, setelah itu buka file pemberitahuan.html. Untuk membuat konfirmasi bagian inilah yang akan kita gunakan sebagai elemen konfirmasi penghapusan, caranya, silahkan salin kode dibawah ini yang diambil dari template pemberitahuan.html lalu simpan di folder content dengan nama delete.php

<div class="content">
    <div class="notification">
        <h3>Apakah anda yakin ingin menghapus anggota ini?</h3>
        <a href="" class="btn">Batal</a> <a href="" class="btn">Lanjutkan</a> 
    </div>
 </div>

Jika sudah buka kembali file index.php, lalu ubah kode dibawah ini:

<?php
    if(empty($_GET['page']) OR $_GET['page'] == NULL) {
        include('content/home.php');
    }
    elseif(!empty($_GET['page']) && $_GET['page'] == 'tambah') {
        include('content/tambah.php');
    }
    elseif(!empty($_GET['page']) && $_GET['page'] == 'detail') {
        include('content/detail.php');
    }
    elseif(!empty($_GET['page']) && $_GET['page'] == 'update')  {
        include('content/update.php');
    }
?>

Menjadi seperti dibawah ini:

<?php
    if(empty($_GET['page']) OR $_GET['page'] == NULL) {
        include('content/home.php');
    }
    elseif(!empty($_GET['page']) && $_GET['page'] == 'tambah') {
        include('content/tambah.php');
    }
    elseif(!empty($_GET['page']) && $_GET['page'] == 'detail') {
        include('content/detail.php');
    } 
    elseif(!empty($_GET['page']) && $_GET['page'] == 'update')  {
        include('content/update.php');
    }
    elseif(!empty($_get['page']) && $_GET['page'] == 'hapus') {
        include('content/delete.php');
    }
?>

Jika sudah silahkan simpan file index.php, setelah itu buka file home.php yang berada di folder content, lalu ubah bagian kode seperti dibawah ini:

<a href="">Hapus</a>

Menjadi seperti ini…

<a href="index.php?page=hapus&id=<?php echo $data['ID']; ?>">Hapus</a>

Silahkan simpan, jika semua sudah dilakukan silahkan buka kembali url utama:

http://localhost/tutorial/php-mysql/pendaftaran/

Lalu klik link delete yang ada di kolom paling kanan yang berada di tabel utama dihalaman utama sistem pendaftaran online ini. Jika sudah benar dan tidak error maka seharusnya tampil seperti gambar dibawah ini, namun tombol-tombol belum berfungsi:

Baca juga:  Menampilkan Detail Anggota Pendaftaran Online

menghapus data anggota pendaftaran online

Pada file delete.php di folder content silahkan ubah kode dibawah ini:

<div class="content">
    <div class="notification">
        <h3>Apakah anda yakin ingin menghapus anggota ini?</h3>
        <a href="" class="btn">Batal</a> <a href="" class="btn">Lanjutkan</a> 
    </div>
</div>

Seperti ini:

<div class="content">
    <div class="notification">
        <h3>Apakah anda yakin ingin menghapus anggota ini?</h3>
        <a href="index.php" class="btn">Batal</a> <a href="aksi_delete.php?id=<?php echo $_GET['id']; ?>" class="btn">Lanjutkan</a> 
    </div>
</div>

Sampai disini hanya tombol batal yang sudah berfungsi, jika dipaksa klik lanjutkan maka akan terjadi error karena file aksi_delete.php belum dibuat. Dalam file aksi_delete.php terdapat proses untuk menghapus data anggota pendaftaran dengan menjalankan proses delete pada query sql.

Buatlah sebuah file dengan nama aksi_delete.php lalu simpan di folder aksi, setelah itu salin kode dibawah ini:

<?php
include('../config/koneksi.php');

$ID        = $_GET['id'];
$delete = mysql_query("DELETE anggota WHERE ID = $ID");

if($delete) {
    header('location:../index.php?aksi=delete&status=true');
}
else {
    header('location:../index.php?aksi=delete&status=false');
}
?>

Jika kode semua sudah selesai maka silahkan coba klik tombol lanjutkan pada konfirmasi penghapus data anggota, jika di database data anggota sudah tidak ada maka artinya proses penghapusan ini berhasil, memang pada tahap ini kita belum memasuki tahap pemberitahuan apakah proses berhasil atau gagal, namun selanjutnya akan dibahas hal yang demikian itu.