CRUD PHP

18 Jun 2025

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

  1. Install XAMPP
  2. Buat database dengan nama db_student
  3. 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.