Modul Praktikum: CRUD PHP Native

Materi: Create, Read, Update, Delete dengan Database MySQLi

1. Persiapan Database

Langkah pertama, buatlah database di phpMyAdmin agar aplikasi PHP kita memiliki tempat penyimpanan.

CREATE TABLE siswa (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nis VARCHAR(20) NOT NULL,
    nama VARCHAR(100) NOT NULL,
    jurusan VARCHAR(50) NOT NULL,
    alamat TEXT
);

2. Struktur File Proyek

Pastikan kalian membuat file-file berikut di dalam satu folder yang sama di htdocs:

3. Kode Sumber (Source Code)

A. koneksi.php

// File ini wajib di-include di setiap file lainnya. Screenshot Kode Koneksi

B. index.php (Tampil Data)

Screenshot Kode Koneksi

C. tambah.php (Proses Create)

Screenshot Kode Koneksi

4. Tugas & Latihan Mandiri

🚨 Challenge Untuk Siswa:

  1. Modifikasi Database: Tambahkan kolom no_telp pada tabel siswa.
  2. Update Fitur: Perbarui file tambah.php dan edit.php agar bisa menyimpan nomor telepon tersebut.
  3. Validasi: Tambahkan script agar NIS tidak boleh kosong saat diinput (menggunakan atribut required pada HTML).
  4. Tampilan: Gunakan framework Bootstrap untuk mempercantik tabel dan form pada index.php.

5. Kuis Singkat

Jawablah pertanyaan berikut untuk menguji pemahamanmu:

  1. Apa fungsi dari fungsi mysqli_connect()?
  2. Mengapa kita memerlukan klausa WHERE pada perintah DELETE dan UPDATE?
  3. Apa kegunaan dari $_GET['id'] pada file edit/hapus?