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-siswadapat digunakan untuk memisahkan projek. - CRUD (Create, Read, Update, Delete) merupakan dasar dari semua aplikasi data.