πŸ›’ MEMBUAT DATABASE (CRUD) PROGRAM SEDERHANA PHP + MySQL. 🎯 STUDI KASUS: DATA PRODUK


1. πŸ“Œ Pengertian Sistem Data Produk

Sistem Data Produk adalah aplikasi untuk:

  • Menyimpan informasi produk
  • Mengelola stok dan harga
  • Menampilkan data produk

2. 🎯 Tujuan Pembelajaran

Mahasiswa mampu:

  • Membuat database MySQL
  • Mengimplementasikan CRUD
  • Menghubungkan PHP dengan database
  • Membuat aplikasi sederhana berbasis web

3. 🧩 Arsitektur Sistem

https://images.openai.com/static-rsc-4/hbjPwm1ssj1uaiJVw-2NypFd4dKNEyfPkBuC0vgjFCKTnS7_sZYyjGalA1MUqZrY4mzoDne4hLv-_9sKalo1uS3Zj_w-8dA9whqHZP1GEb_mPYSuIjT_FQrIM-yiweydlDRELTDmeDNjL0-6Poe5pDsNJUv3l1iTUKlx4ccoiToSaEpnvHB8hE7lq5iErUuU?purpose=fullsize
https://images.openai.com/static-rsc-4/x8DNRl-JR2t60-edX4YLzH-zN_drCqZ6hn5RCzQSJd9yOh7c8I7zN27jgh8Jt6wzneYZHdUpI6m0voD2BveeuOLXZQZADtkcRDuUuGmHHLqnbsWPx2dwKePyEJirjnMa96p-hY01BRwuZO1JXQS03VW48LepVTRhV-_uyQDibzI7pd6_iwaG2zsaPJHoDZuF?purpose=fullsize
https://images.openai.com/static-rsc-4/CkWafM2ZK8zDA-fnk9MqXn4z2RI3GapwE4uKmyFwHHRmNlcJthRdl1zJmJiXZZr3xrSbSAF3tRCLBSQ4UxYmS8OP0GTYZroDvt1Z3X0UkeaWxYbPHHQOIQ_uoCs1eU15idMronky_1RHeCEMaQTqOmK8gNwvBuN6CkyLk8j2-tEoSUfWBuQT-JdPSgyqyXvL?purpose=fullsize

6


4. πŸ“Š Analisis Kebutuhan

πŸ“Œ Data yang dikelola:

  • Nama produk
  • Harga
  • Stok
  • Deskripsi

πŸ“Œ Fitur:

  • Tambah produk
  • Tampil produk
  • Edit produk
  • Hapus produk

5. πŸ—‚οΈ Perancangan Database


πŸ“Œ Struktur Tabel

CREATE DATABASE toko;
USE toko;CREATE TABLE produk (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(100),
harga INT,
stok INT,
deskripsi TEXT
);

6. 🧱 ERD Sederhana

https://images.openai.com/static-rsc-4/C79oFH_TP6RkMNh9V1r0VTiyFE59yq-zPIGT-UsiDjXHTBbm5YHfWMTEoUxrB0p5I8w0x_Eo7-9kIMgibNENXy4xtSXwx40KLIFvq4sC1YVPjEreFWaquUmJTDvPJxc9M_qKsRQCUjYn_K_ryD-holI0-gxrHAceohjYiZWfJlsxBoRxcpK3prSStl4Jrp3p?purpose=fullsize
https://images.openai.com/static-rsc-4/5cPsAUCeJmD9CE0C8sJhCZky0lV4UIbIt319DvOBvKVCB-bCjzSHPv0awLOw7n0jm_kfYSIfKEsoKCUSJBjj1cLD8JBxSC8tU-Jx57WQi6gqydUeMoHjqjJOUJ2XxNDC4a2N-0aH8u2h1hs7-TlyGqpwgfGswcG_-uNmSIcZC2NA1VvFplGrz62wMmGpgCEq?purpose=fullsize
https://images.openai.com/static-rsc-4/Ptl2G_9hVyLOHz9GOC6tYd_Hdg5DhaD03K48ADYmzel4GOLq-KLdqbAJbp_3o3rTvXvG9ftD-In0kV8zJ525KEeSuo6dTCJYMSRE39nrn8325VQ3ufNnlSSawq6SNShDtbUCS9kcPsZi55FMl2RyJnkBfnBMOit3g0toNITtBcfMsZG854fnHbx3MiCzloa-?purpose=fullsize

6


7. πŸ“ Struktur Folder Project

toko/
β”‚
β”œβ”€β”€ koneksi.php
β”œβ”€β”€ index.php
β”œβ”€β”€ tambah.php
β”œβ”€β”€ edit.php
β”œβ”€β”€ hapus.php

8. πŸ”Œ Koneksi Database

<?php
$conn = mysqli_connect("localhost","root","","toko");
?>

9. βž• CREATE (Tambah Data)

<?php
include 'koneksi.php';if(isset($_POST['simpan'])){
mysqli_query($conn,"INSERT INTO produk
(nama_produk,harga,stok,deskripsi)
VALUES ('$_POST[nama]','$_POST[harga]','$_POST[stok]','$_POST[deskripsi]')"); header("Location:index.php");
}
?><form method="POST">
<input name="nama" placeholder="Nama Produk"><br>
<input name="harga" placeholder="Harga"><br>
<input name="stok" placeholder="Stok"><br>
<textarea name="deskripsi"></textarea><br>
<button name="simpan">Simpan</button>
</form>

10. πŸ“„ READ (Tampilkan Data)

<?php
include 'koneksi.php';$data = mysqli_query($conn,"SELECT * FROM produk");while($row = mysqli_fetch_assoc($data)){
echo $row['nama_produk']." - ".$row['harga']." - ".$row['stok'];
echo " <a href='edit.php?id=".$row['id']."'>Edit</a>";
echo " <a href='hapus.php?id=".$row['id']."'>Hapus</a><br>";
}
?>

11. ✏️ UPDATE (Edit Data)

<?php
include 'koneksi.php';$id = $_GET['id'];
$data = mysqli_fetch_assoc(mysqli_query($conn,"SELECT * FROM produk WHERE id='$id'"));if(isset($_POST['update'])){
mysqli_query($conn,"UPDATE produk SET
nama_produk='$_POST[nama]',
harga='$_POST[harga]',
stok='$_POST[stok]',
deskripsi='$_POST[deskripsi]'
WHERE id='$id'"); header("Location:index.php");
}
?>

12. ❌ DELETE (Hapus Data)

<?php
include 'koneksi.php';$id = $_GET['id'];
mysqli_query($conn,"DELETE FROM produk WHERE id='$id'");header("Location:index.php");
?>

13. πŸ”„ Alur CRUD

https://images.openai.com/static-rsc-4/Gc5C1eedlcby2hIkFzMZW5Cg-fgJFzahzKkhKa5_8mFU8kwQvtXgfjl06bXnCdqWWcNiIbiGrs4G3cNc6Fsw1r4vIWsKu46LgDUFtk4npUL4xIPyTZzzKU6QVJ20pczN5-7var54RtGp0VgOVICLpx5Zts_qljJGUTn9V8udF-dKu0roGziEexpcUmVX6I-l?purpose=fullsize
https://images.openai.com/static-rsc-4/Av9ONf76uldrewV008mn10LpGowBYv7g9VrHoPujp4DF-ytu14mVTT_UW5aJLxCKdTYrkEmqHW6XymwNwqt3IThWpFrYAgNl46uzN0C7G3ywUZoJZ6AuzYIrKhok-TYT8sWVRh6vEXQ0lw33TM6hdFJfe9VwSLC-lbuv9H8ZOCj_3vV4I1ovK6OUfsqpiqHg?purpose=fullsize
https://images.openai.com/static-rsc-4/XSmQAvIy9HqYKtn-exFjG4FDyKYgLXPSagdg-2h63JWH4rS9uy3N6NejKl_uYVmtOkZOc5yTtRkISjdBPJdQB731lXTFoaaAwCUp10CVZiHfQSjRjrJ7x_MTMD37LYxbDTNdUP9JAV3UieUHs7I-DTfCG89B8_5VSW8C68i3tiSl45oqYVoIo6yAYZAtout5?purpose=fullsize

7


14. πŸ§ͺ Latihan Sederhana


🎯 Latihan 1:

Buat database:

  • toko_latihan

🎯 Latihan 2:

Tambahkan field:

  • kategori

🎯 Latihan 3:

Tampilkan data dalam tabel HTML (table)


15. πŸ“ Tugas Praktikum


🎯 Tugas: Pengembangan Sistem Produk

https://images.openai.com/static-rsc-4/t9gjsVKnI_BEBJ96PbEZxAQGOMVRhNkMYxb__BdySUvEuho7x80iLX9-SdBq2BbOU6SWkDQmjC6qmEMJLqfQNVm0t0egql3jWwhuGtsob-OcfJC9TiCP5VVm5AeNj6W0wibkqDVG5T8GwNWMamdHVtSjz8U8dpu6BxO_NaD_1-kp_HK5LH23GGA_2swEoT6g?purpose=fullsize
https://images.openai.com/static-rsc-4/WG4mT-guOhJPCPSWjaNH-UetJLBcvrpuB96BSvoMLo4e48_8DFw5FnpBc4GTXtm55sUjMmc51eIeWiHmZNlvKCI9jPh95A_bs3RFoxsOBjdw_0_iTo8bmvQAF_A4CcNCHUIcA-DmPfctOnRNkaBAzUOIQebo4ZE0C-j5cEOMnZsQ64Op8JaGcJuURw3Wm7x7?purpose=fullsize
https://images.openai.com/static-rsc-4/2soAkNgkgrI_JQWV4iHWpwJ8ndgnW4gEcvslcwsN2HL7toIBCIH6d4DaSJqJLyV2T30tVhDcnDFcArtZZuW6zWK7sjb_RaAQtwhvrG2SJwd8I2SerIw_nFLuY9QBdOqu7v7opiA0Q7A8Jj78wvM6EBPV7f7AMr9GllqTn63ylB66mi2ndk_N4esxB5JAtn8S?purpose=fullsize

9

πŸ“Œ Ketentuan:

  1. Tambahkan fitur:
    • Pencarian produk
    • Validasi input
  2. Tambahkan field:
    • Gambar produk
  3. Gunakan:
    • HTML table rapi

16. 🎯 Kesimpulan

  • CRUD adalah dasar aplikasi database
  • PHP + MySQL cocok untuk aplikasi web sederhana
  • Studi kasus produk mudah dipahami dan aplikatif