Home / Pemrograman / MYSQL / Aplikasi CRUD Sederhana dengan PHP dan MySQL (Delete#4)

Aplikasi CRUD Sederhana dengan PHP dan MySQL (Delete#4)

Ini adalah artikel terakhir dari artikel CRUD Sederhana yang sudah kita bahas sebelumnya. Pada Artikel ini akan kita bahas mengenai “D” Delete atau penghapusan data dari database. Nah, kita harus berhati-hati dalam coding disini jika tidak sesuai dengan coding yang kita buat, bisa-bisa data yang ada di tabel data_mahasiswa bisa terhapus semua. hehehehe Jangan serius kalilah, santai-santai ini bisa diatasi :D.

Okelah kawan-kawan semua, sudah bisa kita mulai pembedahan source codenya siapkan tang krimping, RJ45, kabel UTP. Ops salah itu bukan tujuan kita, itu tadi perakitan jaringan Kabel LAN. 😀 😀 just kidding

Pertama-tama kita harus merubah kembali read.php, ada penambahan kolom untuk delete. Berikut ini gambar dari read.php
read_baru_lagi

Tahap #4 Delete

Berikut ini source code perubahan dari read.php

<?php 
//Koneksi ke database
$server   = "localhost";
$username = "root";
$password = "";
$database = "mahasiswaku";
 
$mysqli = new mysqli ($server, $username, $password, $database);
if (mysqli_connect_errno()) {
    echo 'Koneksi gagal dilakukan dengan alasan : '.mysqli_connect_error();
    exit();
    mysqli_close($mysqli);
} 
//Akhir Koneksi---------------------------------------------------------
?>
<html>
    <head>
        <title>Read</title>
    </head>
<body>
<p>DAFTAR MAHASISWA</p>
<a href="create.php">Tambah Mahasiswa</a>
    <table width="415" border="1">
        <thead>
          <tr>
            <th width="24">No.</th>
            <th width="133">Nama</th>
            <th width="85">NIM</th>
            <th width="56">Kelamin</th>
            <th width="38">Edit</th>
            <th width="45">Delete</th>
          </tr>
        </thead>
        <tbody>
          <?php $nomor = 0;
                  $data = mysqli_query($mysqli,"SELECT * FROM data_mahasiswa"); 
                  while ($show = mysqli_fetch_array($data)) { 
                  $nomor++;
            ?>
          <tr>
            <td><?php echo $nomor;?></td>
            <td><?php echo $show['nama'];?></td>
            <td><?php echo $show['nim'];?></td>
            <td><?php echo $show['jk'];?></td>
            <td><a href="update.php?id=<?php echo $show['id'];?>">edit</a></td>
            <td><a href="delete.php?id=<?php echo $show['id'];?>">del</a></td>
          </tr>
          <?php } ?>
        </tbody>
    </table>
</body>
</html>

 

Langkah berikutnya yaitu membuat file delete.php yang tentunya kita simpan pada folder sebelumnya “bbb”. berikut ini source code dari delete.php

<?php 
//Koneksi ke database
$server   = "localhost";
$username = "root";
$password = "";
$database = "mahasiswaku";
 
$mysqli = new mysqli ($server, $username, $password, $database);
if (mysqli_connect_errno()) {
    echo 'Koneksi gagal dilakukan dengan alasan : '.mysqli_connect_error();
    exit();
    mysqli_close($mysqli);
} 
//Akhir Koneksi---------------------------------------------------------

if(isset($_GET['id'])){
    if(empty($_GET['id'])){
        echo "<b>Data yang dihapus tidak ada</b>";
    }
    else {
        $delete = mysqli_query($mysqli,"DELETE FROM data_mahasiswa WHERE id='$_GET[id]'") or die ("Mysql Error : ".mysqli_error($mysqli));
        if($delete){
            echo "Berhasil Hapus Data <br>";
            echo "<a href='read.php'>Kembali</a>";
        }
    }
}
?>

 

Penjelasan :

//Koneksi ke database
$server   = "localhost";
$username = "root";
$password = "meerzapoer";
$database = "mahasiswaku";
 
$mysqli = new mysqli ($server, $username, $password, $database);
if (mysqli_connect_errno()) {
    echo 'Koneksi gagal dilakukan dengan alasan : '.mysqli_connect_error();
    exit();
    mysqli_close($mysqli);
} 
//Akhir Koneksi------------------------------------------------------- 

 

Ini berfungsi untuk mengkoneksikan php dengan database mysql, penjelasan ini sudah kita jelaskan pada artikel Read.

if(isset($_GET['id'])){
}

ini akan mengumpulkan data pada variabel $_GET untuk mendapatkan nilai dari “id” yang ada di link browser.

if(empty($_GET['id'])){
   echo "<b>Data yang dihapus tidak ada</b>";
}

 

disini saya menggunakan struktur kondisi IF-ELSE karena jika pada $_GET data id kosong maka akan keluar pesan “Data yang dihapus tidak ada”, pada if disini bisa anda tambahkan yang lagi misalnya memberikan kondisi jika bukan admin tidak bisa dihapus. Nanti akan saya jelaskan kembali ada artikel tentang Login. 🙂

else {
        $delete = mysqli_query($mysqli,"DELETE FROM data_mahasiswa WHERE id='$_GET[id]'") or die ("Mysql Error : ".mysqli_error($mysqli));
}

 

nah, disini adalah sambungan if diatas, jika $_GET[id] nya ada, maka sintaks ini akan dijalankan. maksud dari sintaks ini adalah menghapus isi data tabel dari id yang ada di link browser.

if($delete){
      echo "Berhasil Hapus Data <br>";
      echo "<a href='read.php'>Kembali</a>";
}

 

didalam else tadi saya menambahkan lagi if yang lain untuk memberikan pesan bahwa Data berhasil dihapus.

jika sukses menghapus maka akan keluar pesan seperti gambar dibawah ini.
berhasil_hapus

Oke lah Artikel tentang Aplikasi CRUD Sederhana ini sudah berakhir sampai disini, nanti kita tunggu kelanjutan dari CRUD-CRUD yang lebih tertata lebih menarik menggunakan css dan javascript. Sampai disini dulu artikel Delete ini mudah-mudahan bisa berguna untuk saya sendiri dan untuk kawan-kawan sekalian. Terima Kasih.

Create#1
Read#2
Update#3

About Mirza

Check Also

codeigniter

Mengenal Framework CodeIgniter

Tahukah kalian apa itu framework Codeigniter…? Codeigniter yaitu aplikasi atau open source berupa framework dengan …

Leave a Reply