MySQLi
Database
koneksi.php
index.php
<!--
Create atau menambahkan data baru
Data akan dikirimkan ke add.php untuk diproses
-->
<form method="post" action="add.php">
<input type="text" name="nama_produk" placeholder="Nama
Produk">
<input type="number" name="harga" placeholder="Harga">
<input type="number" name="qty" placeholder="Qty">
<input type="submit" name="submit" value="Tambah Data">
</form><br/><!-- Read atau menampilkan data dari database -->
<table border="1">
<tr>
<th>No.</th> <th>Nama Produk</th>
<th>Harga</th>
<th>Qty</th>
<th colspan="2">Aksi</th>
</tr><?php
// Tampilkan semua data
$q = $conn->query("SELECT * FROM produk");$no = 1; // nomor
urut
while ($dt = $q->fetch_assoc()) :
?><tr>
<td><?= $no++ ?></td>
<td><?= $dt['nama_produk'] ?></td>
<td><?= $dt['harga'] ?></td>
<td><?= $dt['qty'] ?></td>
<td><a href="update.php?id=<?= $dt['id_produk'] ?
>">Ubah</a></td>
<td><a href="delete.php?id=<?= $dt['id_produk'] ?>"
onclick="return confirm('Anda yakin akan menghapus data
ini?')">Hapus</a></td>
</tr><?php
endwhile;
?></table>
</body>
</html>
Output:
add.php
Pada file ini kita membuat kode untuk proses penambahan ( Insert)
data ke database.
<?phprequire_once 'koneksi.php';if (isset($_POST['submit'])) {
$n_produk = $_POST['nama_produk'];
$harga = $_POST['harga'];
$qty = $_POST['qty'];// id_produk bernilai '' karena kita set
auto increment
$q = $conn->query("INSERT INTO produk VALUES ('', '$n_produk',
'$harga', '$qty')");if ($q) {
// pesan jika data tersimpan
echo "<script>alert('Data produk berhasil ditambahkan');
window.location.href='index.php'</script>";
} else {
// pesan jika data gagal disimpan
echo "<script>alert('Data produk gagal ditambahkan');
window.location.href='index.php'</script>";
}
} else {
// jika coba akses langsung halaman ini akan diredirect ke
halaman index
header('Location: index.php');
}
update.php
Pada file ini kita akan menampilkan kembali data yang akan diubah.
<?phprequire_once 'koneksi.php';if (isset($_GET['id'])) {
$id = $_GET['id'];$q = $conn->query("SELECT * FROM produk
WHERE id_produk = '$id'");foreach ($q as $dt) :
?><h1>PlajariKode - CRUD dengan PHP MySQL</h1>
<h2>Halaman Ubah Data</h2><form action="proses_update.php"
method="post">
<input type="hidden" name="id_produk" value="<?=
$dt['id_produk'] ?>">
<input type="text" name="nama_produk" value="<?=
$dt['nama_produk'] ?>">
<input type="number" name="harga" value="<?= $dt['harga'] ?
>">
<input type="number" name="qty" value="<?= $dt['qty'] ?>">
<input type="submit" name="submit" value="Ubah Data">
</form><?php
endforeach;
}
Output:
proses_update.php
delete.php