Tutorial PHP: Create database mysql (CRUD Bagian 2)

Assalamualaikum Semua





      Hallo semua selamat datang kembali. Saya Muhammad Aslam atau panggil saja Mas Lam akan berbagi pengetahuan tentang PHP langsung saja tanpa banyak basa basi lagi yu urang belajar PHP

     Pada Blog sebelumnya saya sudah menjelaskan tentang read database pada mysql selanjutnya kita akan melanjutkan ke Create Data database yang dilakukan pada php nah silahkan ikuti langkah langkahnya sebagai berikut:

Note: dalam pembahasan kali ini ada tambahan data dalam database yaitu alamat, golongan darah, dan ibu kandung jadi silahkan buat terlebih dahulu

Step 1 – Buka file views/v_index.php
tambahkan <a href="tambah.php">Tambah Data</a><br><br> diatas tag table 

<!DOCTYPE html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>

<a href="tambah.php">Tambah Data</a><br><br>

<table border="1">
<thead>
<tr>
<th>#</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Jenis Kelamin</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Alamat</th>
<th>Golongan darah</th>
<th>Nama Ibu Kandung</th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
while ($siswa = $listSiswa->fetch_array()) {
?>
<tr>
<td><?= $i++ ?></td>
<td><?= $siswa['nis']?></td>
<td><?= $siswa['Nama_Lengkap']?></td>
<td><?= $siswa['Jenis_kelamin']?></td>
<td><?= $siswa['Kelas']?></td>
<td><?= $siswa['Jurusan']?></td>
<td><?= $siswa['Alamat']?></td>
<td><?= $siswa['Golongan_darah']?></td>
<td><?= $siswa['Nama_Ibu_Kandung']?></td>
</tr>

<?php } ?>
</tbody>
</table>
</body>
</html>


Step 2 – Buat file views/v_tambah.php
kodenya seperti dibawah ini:


<!DOCTYPE html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>
<form action="tambah.php" method="POST">
NIS <input type="text" name="nis"><br>
Nama Lengkap<input type="text" name="nama_lengkap"><br>
Jenis Kelamin<br>
<input type="radio" name="jenis_kelamin" value="L"> Laki-Laki <br>
<input type="radio" name="jenis_kelamin" value="P">Perempuan <br>
Kelas<br>
<select name="kelas">
<option value="XII-RPL1">XII-RPL1</option>
<option value="XII-RPL2">XII-RPL2</option>
<option value="XII-RPL3">XII-RPL3</option>
</select>
Jurusan <input type="text" name="Jurusan"><br>
Alamat <input type="text" name="Alamat"><br>
Golongan_darah <input type="text" name="Golongan_darah"><br>
Nama_Ibu_Kandung <input type="text" name="Nama_Ibu_Kandung"><br>
<input type="submit" name="Simpan">
</form>
</body>
</html>

Step 3 – Buat file tambah.php
kodenya seperti berikut:

<?php
include 'lib/library.php';
include 'view/v_tambah.php';
?>

Step 4 - Buka dan Coba coba buka dan klik tambah nanti hasilnya seperti ini:



Step 5 – Buka file tambah.php
tambahkan kode, hasilnya akan seperti ini


<?php
include 'lib/library.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nis = $_POST['nis'];
$Nama_Lengkap = $_POST['nama_lengkap'];
$Jenis_kelamin = $_POST['jenis_kelamin'];
$Kelas = $_POST['kelas'];
$Jurusan = $_POST['Jurusan'];
$Alamat = $_POST['Alamat'];
$Golongan_darah = $_POST['Golongan_darah'];
$Nama_Ibu_Kandung = $_POST['Nama_Ibu_Kandung'];

$sql = "INSERT INTO siswa (nis, Nama_Lengkap, Jenis_kelamin, Kelas, Jurusan, Alamat, Golongan_darah, Nama_Ibu_Kandung) VALUES ('$nis', '$Nama_Lengkap', '$Jenis_kelamin', '$Kelas', '$Jurusan', '$Alamat', '$Golongan_darah', '$Nama_Ibu_Kandung')";
$mysqli->query($sql) or die ($mysqli->error);
header('location: index.php');
}
include 'view/v_tambah.php';
?>

Penjelas

if ($_SERVER['REQUEST_METHOD'] == 'POST')
Digunakan untuk memeriksa apakah ada request dalam bentuk POST yang dikirim ke halaman ini? (Halaman tambah.php)

$nis = $_POST['nis'];
Digunakan untuk mengambil data dalam bentuk POST dari form

$sql = "INSERT INTO siswa (...)";
Digunakan untuk membuat SQL string untuk memasukan data ke tabel siswa

Bentuk Umum QUERY INSERT INSERT INTO nama_tabel (FIELD1, FIELD2, FIELD3, …) VALUES (‘VALUE1’, ‘VALUE2’, ‘VALUE3’, …)

$mysqli->query($sql) or die ($mysqli->error);
Digunakan untuk melakukan query ke SQL. Apabila error maka akan memunculkan pesan error nya

header('location: index.php');

Digunakan untuk mengarahkan (redirect) halaman ke index.php

Hasil kodingan diatas akan menjadi seperti ini 
sebelum tambah data

mengisi data
 setelah menambah data

Comments