1. Buat table baru dengan nama siswa dan kelas pada database belajar_laravel.
2. Berikut query untuk create table siswa:
CREATE TABLE `siswa` (
`id_siswa` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`nama_siswa` varchar(100) NOT NULL,
`tanggal_lahir` date NOT NULL,
`gender` enum('L','P') NOT NULL,
`alamat` text NOT NULL,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`id_kelas` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT;
4. Hasil dari menjalankan query create table di atas akan terbentuk table seperti berikut:
</head>
<body>
<h3>Tambah Kelas</h3>
<form action="proses_tambah_kelas.php" method="post">
nama kelas :
<input type="text" name="nama_kelas" value="" class="form-control">
kelompok :
<input type="text" name="kelompok" value="" class="form-control">
<input type="submit" name="simpan" value="Tambah Kelas" class="btn
btn-primary">
</form>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.
min.js"
integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn
9Plx0x4" crossorigin="anonymous"></script>
</body>
</html>
} elseif(empty($kelompok)){
echo "<script>alert('kelompok tidak boleh
kosong');location.href='tambah_kelas.php';</script>";
} else {
include "koneksi.php";
$insert=mysqli_query($conn,"insert into kelas (nama_kelas,
kelompok) value ('".$nama_kelas."','".$kelompok."')");
if($insert){
echo "<script>alert('Sukses menambahkan
kelas');location.href='tambah_kelas.php';</script>";
} else {
echo "<script>alert('Gagal menambahkan
kelas');location.href='tambah_kelas.php';</script>";
}
}
}
?>
10. Ketikkan nama kelas dan kelompok kemudian klik tombol tambah kelas
include "koneksi.php";
$qry_kelas=mysqli_query($conn,"select * from kelas");
while($data_kelas=mysqli_fetch_array($qry_kelas)){
echo '<option value="'.$data_kelas['id'].'">'.
$data_kelas['nama_kelas'].'</option>';
}
?>
</select>
Username :
<input type="text" name="username" value="" class="form-
control">
Password :
<input type="password" name="password" value="" class="form-
control">
<input type="submit" name="simpan" value="Tambah Siswa"
class="btn btn-primary">
</form>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bund
le.min.js"
integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb
9Bn9Plx0x4" crossorigin="anonymous"></script>
</body>
</html>
Membuat file proses_tambah_siswa.php
13. Buatlah file proses_tambah_siswa.php di xampp/htdocs/perpus_native
14. Ketikkan sintak berikut:
<?php
if($_POST){
$nama_siswa=$_POST['nama_siswa'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$alamat=$_POST['alamat'];
$gender=$_POST['gender'];
$username=$_POST['username'];
$password= $_POST['password'];
$id_kelas=$_POST['id_kelas'];
if(empty($nama_siswa)){
echo "<script>alert('nama siswa tidak boleh
kosong');location.href='tambah_siswa.php';</script>";
} elseif(empty($username)){
echo "<script>alert('username tidak boleh
kosong');location.href='tambah_siswa.php';</script>";
} elseif(empty($password)){
echo "<script>alert('password tidak boleh
kosong');location.href='tambah_siswa.php';</script>";
} else {
include "koneksi.php";
$insert=mysqli_query($conn,"insert into siswa
(nama_siswa,tanggal_lahir, gender, alamat, username, password, id_kelas)
value ('".$nama_siswa."','".$tanggal_lahir."','".$gender."','".
$alamat."','".$username."','".md5($password)."','".$id_kelas."')") or
die(mysqli_error($conn));
if($insert){
echo "<script>alert('Sukses menambahkan
siswa');location.href='tambah_siswa.php';</script>";
Modul PHP Native – Rekayasa Perangkat Lunak
SMK Telkom Malang
} else {
echo "<script>alert('Gagal menambahkan
siswa');location.href='tambah_siswa.php';</script>";
}
}
}
?>
Uji Coba Tambah Siswa
15. Buka browser ketikkan url http://localhost/perpus_native/tambah_kelas.php di
addressbar
16. Isikan kotak isian dengan lengkap. Kemudian klik tombol tambah siswa maka hasilnya
seperti dibawah ini:
Tugas
Modul PHP Native – Rekayasa Perangkat Lunak
SMK Telkom Malang
Dengan melanjutkan tugas sebelumnya pada database toko_online, buatlah table pelanggan,
petugas, dan produk melalui PHPMYADMIN, kemudian buatlah aplikasi insert data pada table
tersebut seperti pada contoh diatas. Untuk detail kolom dari ketiga table tersebut dapat dilihat
pada gambar berikut ini: