Setelah kemarin berhasil membuat koneksi database, input data, dan menampilkan nya kedalam tabel, tutorial kali ini kita belajar untuk edit data dan hapus data dari database menggunakan PHP.
Untuk Database dan cara koneksi Mysql dan PHP kalian bisa kunjungi halaman ini. Cara Membuat Koneksi PHP dengan Mysql.
Pertama aktifkan service apache dan mysqlnya melalu xampp control panel. Selanjutnya buka aplikasi text editor yang biasa kalian pakai. Copykan syntax PHP di bawah ini dan simpan dengan tampil.php
<?php
include("Koneksi.php"); // untuk memanggil file koneksi.php
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td><a href="input.php">Input Data</a></td>
<td><a href="tampil.php">Tampil Data</a></td>
</tr>
</table>
<table border="1">
<tr>
<td><b>No.</b></td>
<td><b>Nama Barang</b></td>
<td><b>Stok</b></td>
<td><b>Harga</b></td>
<td><b>Aksi</b></td>
</tr>
<?php
//untuk penomoran
$no=1;
//query database untuk menampilkan databarang
$query=mysql_query("SELECT * FROM barang");
//menampilkan data dari query database berbentuk array dengan perualangan
while ($data=mysql_fetch_assoc($query)) {
# code...
?>
<tr>
<!--untuk menampilkannya berdasarkan field yang ada pada tabel barang-->
<td><?php echo $no; ?></td>
<td><?php echo $data['nama_barang']; ?></td>
<td><?php echo $data['stok']; ?></td>
<td><?php echo $data['harga']; ?></td>
<td><a href="hapus.php?id=<?php echo $data['id']; ?>">Hapus</a> | <a href="edit.php?id=<?php echo $data['id']; ?>">Edit</a></td>
</tr>
<?php
//lopping penomoran
$no++;
}
?>
</table>
</body>
</html>
Buat file baru lagi, copykan syntax PHP dibawah ini. Simpan dengan nama edit.php
<?php
include("Koneksi.php"); // untuk memanggil file koneksi.php
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td><a href="input.php">Input Data</a></td>
<td><a href="tampil.php">Tampil Data</a></td>
</tr>
</table>
<table>
<?php
//untuk mengambil value dari paramater id=
$id=$_GET['id'];
//query sql untuk menampilkan data berdasarkan id
$query=mysql_query("SELECT * FROM barang WHERE id='".$id."'");
//menampilkan data dari query database berbentuk array an ditampilkan di form
$data=mysql_fetch_assoc($query);
//syntax php untuk edit data ke database
if (isset($_POST['edit'])) {
# code...
$query=mysql_query("UPDATE barang SET nama_barang='".$_POST['nama_barang']."', stok='".$_POST['stok']."',harga='".$_POST['harga']."' WHERE id='$id'");
if ($query) {
# code...
echo "data berhasil disimpan";
$query=mysql_query("SELECT * FROM barang WHERE id='".$id."'");
//menampilkan data dari query database berbentuk array an ditampilkan di form
$data=mysql_fetch_assoc($query);
}else{
echo "data gagal disimpan".mysql_error();
}
}
?>
<!--form edit -->
<form method="POST">
<tr>
<td>Nama Barang</td>
<td><input type="text" name="nama_barang" size="30" value="<?php echo $data['nama_barang']; ?>"></td>
</tr>
<tr>
<td>Stok</td>
<td><input type="text" name="stok" size="30" value="<?php echo $data['stok']; ?>"></td>
</tr>
<tr>
<td>harga</td>
<td><input type="text" name="harga" size="30" value="<?php echo $data['harga']; ?>"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="edit" value="Edit"></td>
</tr>
</form>
</table>
</body>
</html>
Buat file baru untuk syntax hapus data, copykan syntax PHP dibawah ini simpan dengan nama hapus.php
<?php
include("Koneksi.php"); // untuk memanggil file koneksi.php
$id=$_GET['id'];
//query untuk delete data
$query=mysql_query("DELETE FROM barang WHERE id='".$id."'");
//setelah data dihapus redirect ke halaman tampil.php
header("Location:tampil.php");
?>