Profile Picture

Home

I'm alisya teriana, i am from ACEH TANGGARA.I am currently living in the dormitory of the Lhokseumawe State Polytechnic.

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.