Menghapus Data Anggota Pendaftaran Dengan Php MySQL

Created at by Aris Munandar

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>Code language: HTML, XML (xml)

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');
    }
?>Code language: HTML, XML (xml)

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');
    }
?>Code language: HTML, XML (xml)

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>Code language: HTML, XML (xml)

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

http://localhost/tutorial/php-mysql/pendaftaran/Code language: JavaScript (javascript)

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:

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>Code language: HTML, XML (xml)

Menjadi seperti kode dibawah 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/aksi_delete.php?id=<?php echo $_GET['id']; ?>" class="btn">Lanjutkan</a> 
    </div>
</div>Code language: HTML, XML (xml)

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 = mysqli_query($connect, "DELETE FROM anggota WHERE ID = $ID");

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

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.

Comments

Congrats, you have the opportunity to be the first commenter on this article. Have questions or suggestions? Please leave a comment to start discussion.

Leave comment

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from Bahasaweb.com

Subscribe now to keep reading and get access to the full archive.

Continue reading