Pertemuan 8
Tanggal: 13 Juni 2025
📝 Nama: Jelita Anggraini
📋 Tujuan Praktikum
Pada pertemuan ini, kamu akan membangun aplikasi pendaftaran siswa sederhana menggunakan PHP dan MySQL yang dijalankan di lokal server (seperti XAMPP atau Laragon).
🔧 Langkah-Langkah Praktikum
1. Siapkan Folder Project
Masuk ke direktori htdocs
(XAMPP) atau www
(Laragon) dan buat folder bernama form-siswa
.
2. Buat Koneksi ke Database
Buat file bernama koneksi.php
dan isi koneksi ke database:
<?php $host = "localhost"; $user = "root"; $pass = ""; $db = "latihan"; $koneksi = mysqli_connect($host, $user, $pass, $db); if (!$koneksi) { die("Koneksi gagal: " . mysqli_connect_error()); } ?>
3. Buat Database dan Tabel
Jalankan perintah berikut di MySQL via terminal/cmd:
mysql -u root -p CREATE DATABASE latian; USE latian; CREATE TABLE siswa ( id INT AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(100), alamat VARCHAR(200), jenis_kelamin TINYINT(1), agama VARCHAR(20), sekolah_asal VARCHAR(50) );
4. File form-daftar.php
Buat form input data siswa:
<form action="create.php" method="POST"> Nama: <input type="text" name="nama"><br> Alamat: <textarea name="alamat"></textarea><br> Jenis Kelamin: <input type="radio" name="jenis_kelamin" value="1"> Laki-laki <input type="radio" name="jenis_kelamin" value="0"> Perempuan <br> Agama: <select name="agama"> <option>Islam</option> <option>Kristen</option> </select><br> Sekolah Asal: <input type="text" name="sekolah_asal"><br> <button type="submit">Daftar</button> </form>
5. File create.php
Untuk menyimpan data:
<?php include "koneksi.php"; $nama = $_POST['nama']; $alamat = $_POST['alamat']; $jk = $_POST['jenis_kelamin']; $agama = $_POST['agama']; $sekolah = $_POST['sekolah_asal']; $sql = "INSERT INTO siswa (nama, alamat, jenis_kelamin, agama, sekolah_asal) VALUES ('$nama', '$alamat', '$jk', '$agama', '$sekolah')"; if (mysqli_query($koneksi, $sql)) { header("Location: list-siswa.php"); } else { echo "Gagal: " . mysqli_error($koneksi); } ?>
6. File list-siswa.php
Menampilkan daftar siswa:
<?php include "koneksi.php"; $result = mysqli_query($koneksi, "SELECT * FROM siswa"); ?> <table border="1"> <tr><th>No</th><th>Nama</th><th>Aksi</th></tr> <?php $no=1; while($row = mysqli_fetch_assoc($result)) : ?> <tr> <td><?= $no++ ?></td> <td><?= $row['nama'] ?></td> <td> <a href="form-edit.php?id=<?= $row['id'] ?>">Edit</a> <a href="form-delete.php?id=<?= $row['id'] ?>">Hapus</a> </td> </tr> <?php endwhile; ?> </table>
7. File form-edit.php
dan update.php
Edit dan update data siswa yang sudah ada. Isi sesuai pola yang sama: ambil data berdasarkan id
, tampilkan dalam form, lalu simpan perubahan dengan query UPDATE
.
8. File form-delete.php
dan delete.php
Menampilkan konfirmasi penghapusan dan menjalankan query DELETE
.
📌 Catatan Tambahan
- Semua file harus ada di folder project yang sama.
- Pastikan Apache dan MySQL diaktifkan melalui XAMPP/Laragon.
- Cek setiap perubahan melalui
localhost/foldermu/
.
🎯 Kesimpulan
- PHP + MySQL memungkinkan membuat aplikasi web dinamis.
- Folder seperti
form-siswa
dapat digunakan untuk memisahkan projek. - CRUD (Create, Read, Update, Delete) merupakan dasar dari semua aplikasi data.