PHP CRUD
23 Jun 2025 -
Materi tentang PHP CRUD
Penjelasan CRUD PHP – Sistem Pendaftaran Siswa
CRUD adalah singkatan dari Create, Read, Update, Delete. Ini merupakan
prinsip dasar dalam membangun aplikasi berbasis database, seperti sistem
pendaftaran siswa yang sedang kamu buat.
Berikut penjelasan mendalam dan rapi dari setiap bagian kode sistem PHP CRUD:
1.koneksi.php Menghubungkan PHP ke Database
<?php $host = ‘localhost’; $username = ‘root’; $password = ‘’; $db_nama = ‘pendaftaran’;
$koneksi = mysqli_connect($host, $username, $password, $db_nama);
if (!$koneksi){ die(“Koneksi gagal: “ . mysqli_connect_error()); } else { echo “Koneksi database berhasil”; } ?>
Penjelasan:
File ini berfungsi sebagai jembatan antara PHP dan database MySQL.
mysqli_connect() digunakan untuk membuka koneksi.
Jika koneksi gagal, aplikasi akan dihentikan dan menampilkan error.
Jika koneksi berhasil, akan muncul pesan sukses.
Intinya: Tanpa koneksi ini, tidak akan ada interaksi antara aplikasi dan database.
2.index.php Halaman Menu Utama
php <?php echo “
Pendaftaran Siswa Baru
Digital Talent
Menu
”; ?>
Penjelasan
Halaman ini menyajikan navigasi awal ke dua fitur utama:
Formulir pendaftaran (untuk membuat data)
Daftar siswa (untuk melihat data)
Disusun menggunakan HTML dan dicetak melalui PHP (echo).
Tujuan: Sebagai halaman depan yang ramah pengguna dan memudahkan akses ke fitur penting.
3.from-daftar.php Form Input Data Siswa
Penjelasan: Form ini digunakan untuk mengumpulkan data dari pengguna (siswa baru).
Setelah diisi dan dikirim, data akan dikirim ke create.php.
Input menggunakan elemen HTML seperti:
text untuk nama dan sekolah
textarea untuk alamat
radio untuk jenis kelamin
select untuk agama
Fungsinya: Mengisi data siswa baru yang akan disimpan ke dalam database.
4.create.php Proses Simpan Data ke Database
include “koneksi.php”;
$nama = $_POST[‘nama’]; … $sql = “INSERT INTO siswa (…) VALUES (…)”;
mysqli_query(…);
Penjelasan
Data dari form diambil menggunakan $_POST.
Query INSERT INTO akan memasukkan data tersebut ke tabel siswa.
Jika sukses, langsung redirect ke list-siswa.php.
Fungsinya: Menyimpan data dari form ke dalam database secara otomatis.
5.list-siswa.php Menampilkan Data yang Sudah Tersimpan
$sql = “SELECT * FROM siswa”; $result = mysqli_query($koneksi, $sql);
Penjelasan
Menampilkan seluruh data siswa dalam bentuk tabel HTML.
Disediakan tombol Edit dan Delete untuk setiap baris.
Jenis kelamin ditampilkan dalam bentuk tulisan (“Laki-laki” atau “Perempuan”).
Tujuan: Memberikan tampilan daftar siswa secara rapi dan lengkap.
6. orm-edit.php Menampilkan Data Lama untuk Diedit
$id = $_GET[‘id’]; $sql = “SELECT * FROM siswa WHERE id=$id”;
Penjelasan
Data lama ditampilkan ke dalam form.
Form ini berisi data siswa berdasarkan id.
Setelah diubah, data dikirim ke update.php untuk disimpan kembali.
Fungsi: Mengizinkan pengguna memperbarui data yang sudah ada.
7.update.php Proses Perbarui Data ke Database
$sql = “UPDATE siswa SET … WHERE id=$id”;
Penjelasan
Menyimpan perubahan yang dilakukan di form-edit.php.
Data dikirim via POST, lalu di-update berdasarkan ID.
Fungsi: Mengubah data lama menjadi data baru di database.
8.form-delete.php Konfirmasi Penghapusan Data
$sql = “SELECT * FROM siswa WHERE id=$id”;
Penjelasan: Menampilkan data siswa yang akan dihapus untuk dikonfirmasi.
Jika pengguna menekan tombol “Ya”, maka data dikirim ke delete.php.
Fungsinya: Menghindari penghapusan data secara tidak sengaja.
9.delete.php Eksekusi Penghapusan dari Database
$sql = “DELETE FROM siswa WHERE id=$id”;
Penjelasan:
Menghapus data dari database berdasarkan ID.
Jika berhasil, kembali ke halaman daftar siswa.
Fungsinya: Menghapus data siswa secara permanen dari sistem.