DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membangun aplikasi berbasis web sering kali membutuhkan sistem yang bisa menangani Create, Read, Update, dan Delete (CRUD). Dalam PHP, membuat fungsi CRUD adalah keterampilan dasar yang perlu dikuasai. Berikut ini adalah cara membuat CRUD sederhana menggunakan PHP.
Pertama, pastikan kamu memiliki server lokal (seperti XAMPP) dan sebuah database (misalnya MySQL) yang sudah terinstall dan berjalan di komputermu.
Buka phpMyAdmin dan buat sebuah database dengan nama db_simpel
. Lalu, buat tabel dengan nama tbl_barang
yang memiliki beberapa kolom seperti id
, nama
, harga
, dan stok
.
CREATE TABLE tbl_barang (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
harga DECIMAL(10, 2),
stok INT(11)
);
Buat file baru dengan nama koneksi.php
dan isi dengan kode berikut untuk menghubungkan PHP dengan database MySQL:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db_name = "db_simpel";
$koneksi = mysqli_connect($host, $user, $pass, $db_name);
if (!$koneksi) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
Untuk menambah data ke dalam database, kamu bisa gunakan formulir HTML dan script PHP untuk mengolah datanya.
Buat form HTML dengan method="post"
dan action menuju file yang akan kita buat bernama proses_tambah.php
.
<form action="proses_tambah.php" method="post">
Nama: <input type="text" name="nama" /><br />
Harga: <input type="text" name="harga" /><br />
Stok: <input type="text" name="stok" /><br />
<input type="submit" value="Tambah" />
</form>
Buat file proses_tambah.php
dan tulis kode berikut untuk menyimpan data dari form ke database.
<?php
include 'koneksi.php';
$nama = $_POST['nama'];
$harga = $_POST['harga'];
$stok = $_POST['stok'];
$query = "INSERT INTO tbl_barang (nama, harga, stok) VALUES ('$nama', '$harga', '$stok')";
mysqli_query($koneksi, $query);
header('Location: index.php');
?>
Untuk membaca dan menampilkan data, kamu bisa membuat script PHP di dalam file yang akan menampilkan data (misalnya index.php
).
Di dalam index.php
, gunakan kode berikut:
<?php
include 'koneksi.php';
$query = "SELECT * FROM tbl_barang";
$hasil = mysqli_query($koneksi, $query);
?>
<table border="1">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Harga</th>
<th>Stok</th>
<th>Aksi</th>
</tr>
<?php
while ($row = mysqli_fetch_assoc($hasil)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['harga'] . "</td>";
echo "<td>" . $row['stok'] . "</td>";
echo '<td><a href="form_edit.php?id=' . $row['id'] . '">Edit</a> | <a href="proses_hapus.php?id=' . $row['id'] . '">Hapus</a></td>';
echo "</tr>";
}
?>
</table>
Untuk mengupdate data, kamu memerlukan form edit dan proses pembaruan data.
Buat file form_edit.php
yang menampilkan form dengan data yang sudah diisi sebelumnya sesuai record yang akan diubah.
// File form_edit.php
<?php
include 'koneksi.php';
$id = $_GET['id'];
$query = "SELECT * FROM tbl_barang WHERE id='$id'";
$hasil = mysqli_query($koneksi, $query);
$data = mysqli_fetch_assoc($hasil);
?>
<form action="proses_edit.php" method="post">
<input type="hidden" name="id" value="<?php echo $data['id']; ?>" />
Nama: <input type="text" name="nama" value="<?php echo $data['nama']; ?>" /><br />
Harga: <input type="text" name="harga" value="<?php echo $data['harga']; ?>" /><br />
Stok: <input type="text" name="stok" value="<?php echo $data['stok']; ?>" /><br />
<input type="submit" value="Update" />
</form>
Di dalam proses_edit.php
, gunakan kode berikut:
<?php
include 'koneksi.php';
$id = $_POST['id'];
$nama = $_POST['nama'];
$harga = $_POST['harga'];
$stok = $_POST['stok'];
$query = "UPDATE tbl_barang SET nama='$nama', harga='$harga', stok='$stok' WHERE id='$id'";
mysqli_query($koneksi, $query);
header('Location: index.php');
?>
Proses penghapusan data cukup sederhana, kamu hanya perlu membuat script yang menerima parameter ID untuk menghapus record yang bersangkutan.
Buat file proses_hapus.php
dengan kode berikut:
<?php
include 'koneksi.php';
$id = $_GET['id'];
$query = "DELETE FROM tbl_barang WHERE id='$id'";
mysqli_query($koneksi, $query);
header('Location: index.php');
?>
Dengan mengikuti panduan di atas, kamu sudah bisa membuat CRUD sederhana menggunakan PHP. Praktikkan langkah-langkahnya dan modifikasi sesuai dengan kebutuhan aplikasimu. Selamat mencoba!
Link terkait: