Tabel Konten
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
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:
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();?>
Tidak ada komentar:
Posting Komentar