Lalu kode $data = $sql->fetch() berfungsi untuk mengambil seluruh data hasil query dan menampung data-data tersebut dalam suatu array dan menyimpannya ke dalam variabel $data. Kode itu disimpan dalam sebuah kode while(…) yang fungsinya untuk melakukan proses perulangan hingga data terakhir. Tujuannya adalah untuk menampilkan data satu per satu.
echo "<td>".$data['nis']."</td>"; echo "<td>".$data['nama']."</td>"; echo "<td>".$data['jenis_kelamin']."</td>"; echo "<td>".$data['telp']."</td>"; echo "<td>".$data['alamat']."</td>"; echo "<td><a href='form_ubah.php?id=".$data['id']."'>Ubah</a></td>"; echo "<td><a href='proses_hapus.php?id=".$data['id']."'>Hapus</a></td>";
Pada kode di atas ada variabel $data yang dipakai untuk mengambil isi field-field yang terdapat pada tabel siswa di database mynotescode. Jika dicermati kode di atas juga memuat kode yang ada dalam tanda [‘…’]. Kode itu harus sesuai dengan nama field yang ada pada tabel siswa.
Langkah 5 – Form Tambah Data
Di langkah ini kita buat form yang nantinya dipakai untuk menambahkan data siswa. Sebagai contoh kita buat file dengan nama form_simpan.php dan simpan file ini dalam folder xampp/htdocs/crud/. Untuk kode yang termuat dalam file tersebut bisa Anda simak di bawah ini:
<html> <head> <title>Aplikasi CRUD dengan PHP</title> </head> <body> <h1>Tambah Data Siswa</h1> <form method="post" action="proses_simpan.php"> <table cellpadding="8"> <tr> <td>NIS</td> <td><input type="text" name="nis"></td> </tr> <tr> <td>Nama</td> <td><input type="text" name="nama"></td> </tr> <tr> <td>Jenis Kelamin</td> <td> <input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki <input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan </td> </tr> <tr> <td>Telepon</td> <td><input type="text" name="telp"></td> </tr> <tr> <td>Alamat</td> <td><textarea name="alamat"></textarea></td> </tr> </table> <hr> <input type="submit" value="Simpan"> <a href="index.php"><input type="button" value="Batal"></a> </form> </body> </html>
Langkah 6 – Proses Simpan Data
Pada langkah selanjutnya kita buat file baru, misalnya kita beri nama proses_simpan.php dan simpan file ini di folder xampp/htdocs/crud/. File ini nantinya kita gunakan untuk menyimpan data ke database. Untuk kode file ini adalah sebagai berikut:
<?php // Load file koneksi.php include "koneksi.php"; // Ambil Data yang Dikirim dari Form $nis = $_POST['nis']; $nama = $_POST['nama']; $jenis_kelamin = $_POST['jenis_kelamin']; $telp = $_POST['telp']; $alamat = $_POST['alamat']; // Proses simpan ke Database $sql = $pdo->prepare("INSERT INTO siswa(nis, nama, jenis_kelamin, telp, alamat) VALUES(:nis,:nama,:jk,:telp,:alamat)"); $sql->bindParam(':nis', $nis); $sql->bindParam(':nama', $nama); $sql->bindParam(':jk', $jenis_kelamin); $sql->bindParam(':telp', $telp); $sql->bindParam(':alamat', $alamat); $sql->execute(); // Eksekusi query insert if($sql){ // Cek jika proses simpan ke database sukses atau tidak // Jika Sukses, Lakukan : header("location: index.php"); // Redirect ke halaman index.php }else{ // Jika Gagal, Lakukan : echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database."; echo "<br><a href='form_simpan.php'>Kembali Ke Form</a>"; } ?>
Sebagai tambahan, kode $nis = $_POST[‘nis‘]; berfungsi untuk mengambil data NIS dari form yang diisi oleh pengguna. Perlu dicatat bahwa NIS harus sesuai dengan attribute name yang ada di <input type=”text” name=”nis“>.
Langkah 7 – Form Ubah Data
Berikutnya kita buat form yang nantinya digunakan untuk mengubah data siswa. Seperti langkah di atas, kita buat file baru. Misalnya kita beri nama form_ubah.php. Jangan lupa untuk meletakkan file ini di folder xampp/htdocs/crud/. Sedangkan isi dari file tersebut adalah sebagai berikut:
Pada form ini, program melakukan query ke database untuk menampilkan data siswa sebelumnya berdasarkan yang dipilih oleh pengguna di halaman index.php. Jika mengamati kode di atas, kita bisa menemukan kode $id = $_GET[‘id‘];. Kode ini berfungsi untuk mengambil data id yang dikirim oleh file index.php lewat suatu link edit.