PWD 10 - Praktik Koneksi PHP dengan Database MySQL
A. Tujuan Praktikum
Setelah menyelesaikan praktikum ini, mahasiswa mampu:
- Membuat database dan tabel menggunakan phpMyAdmin.
- Menghubungkan PHP dengan database MySQL.
- Menyimpan data form ke database.
- Menjalankan query SQL menggunakan PHP.
- Mengintegrasikan database ke dalam proyek website semester.
B. Deskripsi Proyek Semester
Mahasiswa mengembangkan:
Website Company Profile & Sistem Pendaftaran Online Sederhana
Pada Tahap 10, proyek dikembangkan dengan menambahkan:
- Database MySQL
- Koneksi PHP ke database
- Penyimpanan data pendaftaran ke database
- Integrasi form HTML + PHP + MySQL
Output tahap ini adalah website yang dapat menyimpan data pengguna secara permanen ke database.
C. Persiapan Alat dan Software
Mahasiswa wajib menyiapkan:
- XAMPP / Laragon
- Apache dan MySQL aktif
- phpMyAdmin
- Visual Studio Code
- Browser
Proyek dari Praktikum Tahap 9 Pastikan struktur proyek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
htdocs/ │ └── web-company-profile/ │ ├── index.html ├── profil.php ├── daftar.php ├── proses.php ├── koneksi.php │ └── assets/ ├── css/ ├── js/ └── images/
D. Langkah-Langkah Praktikum
LANGKAH 1 – Menjalankan Apache dan MySQL
- Buka XAMPP/Laragon
Jalankan:
- Apache
- MySQL
LANGKAH 2 – Membuka phpMyAdmin
Buka browser:
1
http://localhost/phpmyadmin
LANGKAH 3 – Membuat Database
Klik:
1
New
Buat database:
1
db_pendaftaran
Klik:
1
Create
LANGKAH 4 – Membuat Tabel
Pilih database:
1
db_pendaftaran
Buat tabel:
1
pendaftaran
Jumlah field:
1
4
LANGKAH 5 – Menambahkan Struktur Field
Isi tabel berikut:
| Field | Type | Length | Extra |
|---|---|---|---|
| id | INT | 11 | AUTO_INCREMENT |
| nama | VARCHAR | 100 | - |
| VARCHAR | 100 | - | |
| program | VARCHAR | 50 | - |
Atur:
idsebagai PRIMARY KEY
LANGKAH 6 – Membuat File Koneksi
Buat file:
1
koneksi.php
Isi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$koneksi = mysqli_connect(
"localhost",
"root",
"",
"db_pendaftaran"
);
if(!$koneksi) {
die("Koneksi gagal");
}
?>
LANGKAH 7 – Membuat Form Pendaftaran
Buka daftar.php.
Isi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html>
<head>
<title>Pendaftaran</title>
</head>
<body>
<h2>Form Pendaftaran</h2>
<form action="proses.php" method="POST">
<label>Nama:</label><br>
<input type="text" name="nama"><br><br>
<label>Email:</label><br>
<input type="email" name="email"><br><br>
<label>Program:</label><br>
<select name="program">
<option>Web Development</option>
<option>UI/UX Design</option>
</select>
<br><br>
<button type="submit">
Daftar
</button>
</form>
</body>
</html>
LANGKAH 8 – Menghubungkan PHP dengan Database
Buka proses.php.
Tambahkan:
1
2
3
4
5
<?php
include "koneksi.php";
?>
LANGKAH 9 – Mengambil Data Form
Tambahkan:
1
2
3
4
5
6
7
<?php
$nama = $_POST['nama'];
$email = $_POST['email'];
$program = $_POST['program'];
?>
LANGKAH 10 – Menyimpan Data ke Database
Tambahkan query:
1
2
3
4
5
6
7
8
9
10
11
<?php
$query = "INSERT INTO pendaftaran
(nama, email, program)
VALUES
('$nama', '$email', '$program')";
mysqli_query($koneksi, $query);
?>
LANGKAH 11 – Menampilkan Pesan Berhasil
Tambahkan:
1
2
3
4
5
<?php
echo "Data berhasil disimpan";
?>
LANGKAH 12 – Contoh Kode Lengkap proses.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include "koneksi.php";
$nama = $_POST['nama'];
$email = $_POST['email'];
$program = $_POST['program'];
$query = "INSERT INTO pendaftaran
(nama, email, program)
VALUES
('$nama', '$email', '$program')";
mysqli_query($koneksi, $query);
echo "Data berhasil disimpan";
?>
LANGKAH 13 – Pengujian Program
Lakukan pengujian:
| Skenario | Hasil |
|---|---|
| MySQL aktif | Koneksi berhasil |
| Form diisi | Data tersimpan |
| Submit form | Muncul pesan berhasil |
| Cek phpMyAdmin | Data muncul |
E. Verifikasi Database
Buka:
1
phpMyAdmin
Pilih:
1
db_pendaftaran
Klik tabel:
1
pendaftaran
Pilih:
1
Browse
Pastikan data tersimpan.
F. Standar Kode yang Wajib Dipenuhi
Mahasiswa wajib memastikan:
- Database berhasil dibuat
- Tabel sesuai struktur
- PHP berhasil terkoneksi
- Data berhasil tersimpan
- Query SQL berjalan normal
G. Tugas
Tambahkan salah satu fitur berikut:
Validasi Input Kosong
1 2 3 4 5 6 7 8 9
<?php if($nama == "") { echo "Nama wajib diisi"; } ?>
Menampilkan Data yang Baru Disimpan
1 2 3 4 5
<?php echo "Halo, " . $nama; ?>
Menambahkan Field Nomor HP
Tambahkan field:
- no_hp
Pada:
- form
- database
- query SQL
H. Refleksi Praktikum
Jawab pertanyaan berikut:
- Apa fungsi database dalam website?
- Mengapa PHP perlu koneksi ke MySQL?
- Apa fungsi query INSERT?
- Mengapa primary key penting?
I. Output yang Harus Dikumpulkan
Mahasiswa mengumpulkan laporan praktikum yang menampilkan:
- Kode file
koneksi.php,daftar.php, danproses.phpyang telah dibuat. - Screenshot:
- Database phpMyAdmin
- Struktur tabel
- Data tersimpan
- Form pendaftaran
- Penjelasan mengenai praktikum yang telah dikerjakan.
- Jawaban dari soal refleksi di atas.
Format pengumpulan: PDF, Microsoft Word, atau Google Docs