Jumat, 22 Oktober 2021

Perbarui Data PHP-MySqli

Pendahuluan

Untuk artikel ini saya akan membahas cara memperbarui data pada database menggunakan satu formulir yang dimana kita dengan leluasa memperbaruinya. Sebelumnya kamu harus mengedit file read.php yang sebelumnya dibuat pada artikel Membaca Data PHP-MySqli dengan skrip 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>Hapus</td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

    </body>

</html>

Disini kita menambahkan tabel Aksi yang berisi Perbarui dan Hapus. Dimana kita menambahkan url yang mengirimkan no id yang akan diperbarui.

perbarui data mysqli dengan php

Perbarui Data

Selanjutnya kita membuat file view.php yang berisi formulir untuk memperbarui data berdasarkan dengan id yang telah dikirimkan. Isi dari file view.php yakni

<!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>VIEW Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $id = $_GET["id"];

        $sql = "SELECT * FROM tamu WHERE id=".$id;

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

        if ($result->num_rows > 0) {

            echo "<table>";

            echo "<tr><th colspan=\"2\">Formulir Update Data Id ".$id."</th></tr>";

            echo "<form action=\"update.php\" method=\"post\">";

            echo "<input type=\"hidden\" value= \"".$id ."\" name=\"id\" required>";

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

                echo "<tr><td>Nama Depan</td><td><input type=\"text\" value= \"".$row["namadpn"] ."\" name=\"namadpn\" required></td></tr><tr><td>Nama Belakang</td><td> <input type=\"text\" value= \"".$row["namablkg"] ."\" name=\"namablkg\" required></td></tr><tr><td>Email</td><td><input type=\"email\" value= \"".$row["email"] ."\" name=\"email\" required></td></tr><tr><td><button type=\"submit\">Perbarui</button><a href=\"read.php\"><button>Batal</button></a></td></tr>";

            }

            echo "</form>";

            echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

    </body>

</html>

Bila script kode kamu benar kamu akan mendapatkan tampilan seperti ini:

update data mysqli dengan php

Selajutnya kita akan membuat file update.php yang akan memanipulasi data yang sudah dikirim dari formulir update ke database mysqli. Pada kali ini saya menggunakan metode post agar selalu aman dalam memanipulasi data. Isi dari file update.php yakni:

<?php
$id = $_POST['id'];
$namadpn = $_POST['namadpn'];
$namablkg = $_POST['namablkg'];
$email = $_POST['email'];
require_once("connectdb.php");
$sql = "UPDATE tamu SET namadpn='$namadpn', namablkg='$namablkg', email='$email' WHERE id=".$id;

if ($conn->query($sql) === TRUE) {
    header("location:read.php",true,301);
    exit();
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Bila script kode kamu benar maka kamu akan langsung teralihkan ke halaman READ Data dan kamu bisa melihat perubahan data itu sendiri. Untuk artikel yang akan datang akan membahas tentang hapus data pada database mysqli.


Tidak ada komentar:

Posting Komentar