Profile Picture

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


🎯 Kesimpulan