CRUD PHP: Create, Read, Update, dan Delete
CRUD adalah singkatan dari Create, Read, Update, dan Delete, yaitu empat operasi dasar yang biasa dilakukan dalam pengolahan data pada aplikasi berbasis web.
Dalam tutorial ini, kita akan belajar membuat fitur CRUD menggunakan PHP dan MySQL.
📌 Apa Itu CRUD?
Operasi | Fungsi |
---|---|
Create | Creating data baru ke dalam database |
Read | Reading data dari database |
Update | Updating data yang sudah ada |
Delete | Deleting data dari database |
🛠️ Persiapan
- Install XAMPP
- Buat database dengan nama
db_student
- Buat tabel
student
:
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
alamat TEXT,
jenis_kelamin ENUM('L', 'P'),
agama VARCHAR(50),
sekolah_asal VARCHAR(100)
);
🧩 1. Koneksi ke Database (koneksi.php
)
<?php
$koneksi = mysqli_connect("localhost", "root", "", "db_student");
if (!$koneksi) {
die("Connection failed: " . mysqli_connect_error());
}
?>
📝 2. Create (Creating Data) - tambah.php
<?php
include 'koneksi.php';
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah_asal = $_POST['sekolah_asal'];
$sql = "INSERT INTO student (nama, alamat, jenis_kelamin, agama, sekolah_asal)
VALUES ('$nama', '$alamat', '$jenis_kelamin', '$agama', '$sekolah_asal')";
if (mysqli_query($koneksi, $sql)) {
echo "[EN] Data successfully ditambahkan";
} else {
echo "[EN] Error: " . mysqli_error($koneksi);
}
?>
📄 3. Read (Reading Data) - list-student.php
<?php
include 'koneksi.php';
$sql = "SELECT * FROM student";
$result = mysqli_query($koneksi, $sql);
echo "[EN] <table border='1'>";
echo "[EN] <tr><th>ID</th><th>Name</th><th>Aksi</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "[EN] <tr>
<td>{$row['id']}</td>
<td>{$row['nama']}</td>
<td>
<a href='form-edit.php?id={$row['id']}'>Edit</a> |
<a href='hapus.php?id={$row['id']}'>Hapus</a>
</td>
</tr>";
}
echo "[EN] </table>";
?>
✏️ 4. Update (Updating Data)
Form Edit - form-edit.php
:
<?php
include 'koneksi.php';
$id = $_GET['id'];
$result = mysqli_query($koneksi, "SELECT * FROM student WHERE id=$id");
$row = mysqli_fetch_assoc($result);
?>
<form action="update.php" method="POST">
<input type="hidden" name="id" value="<?= $row['id'] ?>">
Name: <input type="text" name="nama" value="<?= $row['nama'] ?>"><br>
Address: <textarea name="alamat"><?= $row['alamat'] ?></textarea><br>
Gender:
<input type="radio" name="jenis_kelamin" value="L" <?= $row['jenis_kelamin']=='L'?'checked':'' ?>> Male
<input type="radio" name="jenis_kelamin" value="P" <?= $row['jenis_kelamin']=='P'?'checked':'' ?>> Female<br>
Religion: <input type="text" name="agama" value="<?= $row['agama'] ?>"><br>
Previous School: <input type="text" name="sekolah_asal" value="<?= $row['sekolah_asal'] ?>"><br>
<button type="submit">Update</button>
</form>
Proses Update - update.php
:
<?php
include 'koneksi.php';
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah_asal = $_POST['sekolah_asal'];
$sql = "UPDATE student SET
nama='$nama',
alamat='$alamat',
jenis_kelamin='$jenis_kelamin',
agama='$agama',
sekolah_asal='$sekolah_asal'
WHERE id=$id";
if (mysqli_query($koneksi, $sql)) {
echo "[EN] Data successfully diupdate";
} else {
echo "[EN] Error: " . mysqli_error($koneksi);
}
?>
🗑️ 5. Delete (Deleting Data) - hapus.php
<?php
include 'koneksi.php';
$id = $_GET['id'];
$sql = "DELETE FROM student WHERE id=$id";
if (mysqli_query($koneksi, $sql)) {
echo "[EN] Data successfully dihapus";
} else {
echo "[EN] Error: " . mysqli_error($koneksi);
}
?>
✅ Conclusion
Dengan memahami operasi CRUD di PHP dan MySQL, kamu sudah bisa membuat aplikasi web dasar yang menyimpan, menampilkan, mengedit, dan menghapus data.