Jumat, 22 Oktober 2021

Hapus Data Mysqli-PHP

Menghapus data yang sudah tidak berguna cukuplah mudah. Ubah file read.php menjadi:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>READ Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";

        $result = $conn->query($sql);


        if ($result->num_rows > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a href=\"remove.php?id=".$row["id"]."\">Hapus</a></td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

    </body>

</html>

Pada script kode <a href=\"remove.php?id=".$row["id"]."\">Hapus</a> kita secara tidak langsung membuat method get untuk id menurut no id sesuai dengan id baris datanya. Selanjutnya kita membuat file remove.php dengan script kode dibawah ini:

<?php

require_once("connectdb.php");

$id = $_GET["id"];

$sql = "DELETE FROM tamu WHERE id=".$id;


if (mysqli_query($conn, $sql)) {

   // echo "Record deleted successfully";

    header("location:read.php",true,301);

    exit();

} else {

  echo "Error deleting record: " . mysqli_error($conn);

}


mysqli_close($conn);

?>

Disini kita menggunakan method get untuk menentukan id data yang dihapus. Bila proses ini berhasil maka kamu akan langsung beralih ke halaman read.php dan bisa melihat pperasi hapus yang kamu lakukan.

Untuk membuat konfirmasi sebelum proses penghapusan kamu bisa menambahkan function click memakai javascript atau bisa juga mengalihkan ke page lain untuk konfirmasi ini. Untuk contoh scriptnya kamu bisa merubah file read.php dengan kode ini:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>READ Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";

        $result = $conn->query($sql);


        if ($result->num_rows > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a  onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

<!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data --->

<script>

    function konfirmasi(id){

    let a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?");

    if (a==true){

        window.location.href = "/remove.php?id="+id ;

    }

    }

</script>

    </body>

</html>

Bila kamu berhasil maka akan tampil pop up seperti ini bila klik teks hapus pada tabel. Jika kamu mengklik ok maka akan menghapus data.

hapus data mysqli php


Selamat anda sudah pada bagian akhir dari Operasi CRUD MySqli dengan PHP. Untuk itu sebagai hadiah dari penulis untuk pembaca setia saya kirimkan file-file yang telah saya buat untuk tutorial ini. Semoga bermanfaat Happy coding semua!

Tidak ada komentar:

Posting Komentar