Assalamu'alaikum warrahmatullahi wabarakatuh.
Heyyooo ketemu lagi sama Hamster disini. Kangen gak nih? Btw, sudah praktikum 29 aja ya, huhu cepet banget.
Di postingan kali ini Hamster masih mau bahas tentang database nih. Kalau kemaren bahas tentang read dan create data, kali ini Hamster mau bahas edit data. Tabel dan database nya masih sama dengan kemarin kok. Bila pada pertemuan sebelumnya Hamster bilang, Hamster tidak bisa mengeluarkan output nya, tapi setelah bertanya pada teman sekelas akhirnya Hamster bisa, hehe.
Jadi,kesalahan Hamster kemarin adalah belum membuat kolom baru pada tabel database nya dan salah mengedit file edit.php nya. Insyaallah sekarang gaakan terulang lagi kok. Jadi ayok deh kita bahas edit data ini.
Kalo kemaren kita membuat tabel dan bisa membaca dan membuatnya, kali ini kita akan mengeditnya. Pertama, ayo masuk ke file v_index.php dan menambahkan kolom baru, yaitu Aksi sebagai berikut.
Digunakan untuk membuat link yang mengarah ke file edit.php dengan parameter GET nis. Parameter GET nis digunakan untuk mendapatkan data siswa berdasarkan nis yang nantinya form akan terisi data siswa tersebut.
Selanjutnya buka file edit.php dan menambahkan kode sebagai berikut.
$nis = $_GET['nis']; digunakan untuk mengambil value dari GET parameter dengan key nis.
if (empty($nis)) header ('location: index.php'); digunakan untuk memeriksa apakah parameter nis ada pada url. Jika tidak ada arahkan halaman kembalii ke index.php
$sql, $query, $siswa untuk mengambil data dari tabel siswa berdasarkan nis sesuai dengan parameter GET nya.
$query->fetch_array() tanpa looping artinya hanya mengambil hasil query baris pertama saja (1 data).
if (empty($nis)) header ('location: index.php'); digunakan untuk memeriksa apakah data siswa dengan nis tersebut ada pada tabel siswa. Jika tidak ada maka arahkan halaman kembali ke index.php (Data tidak ditemukan). Pada kondisi ini anda bisa saja menampilkan pesan error data tidak ditemukan atau aksi lainnya sesuai dengan kebutuhan anda.
if ($_SERVER['REQUEST_METHOD'] == 'POST') digunakna untuk memeriksa apakah ada request dalam bentuk POST yang dikirim ke halaman ini.
$nis = $_POST['nis']; dsb digunakan untuk mengambil data dalam bentuk POST dari form.
$sql = "UPDATE siswa SET......" digunakan untuk membuat SQL string untuk mengubah data pada tabel siswa.
Bentuk umum QUERY UPDATE
UPDATE nama_tabel SET FIELD1 = 'VALUE1', FIELD2 ='VALUE2', ...
WHERE key = '$key'
Selanjutnya buka file v_tambah.php dan tambahkan kode seperti berikut.
Untuk melakukan edit data, kita menggunakan form tambah yang sudah kita buat dengan menambahkan kondisi untuk menentukan kapan form menjadi mode tambah dan kapan form menjadi mode edit. Form mode tambah ketika tidak ada variabel $siswa yang dikirim ke views v_tambah.php. Form mode edit ketika ada variable $siswa yang dilewatkan ke views v_tambah.php
$action Kondisi tersebut disimpan di baris paling awal file v_tambah.php dan action pada form diganti menggunakan variabel.
Value ="<?= @$siswa['nis'] ?>" digunakan untuk memberikan value pada input text tersebut. Value berasal dari data siswa. Simbol @ digunakan untuk menyembunyikan warning apabila variable undefined. Berguna untuk mempersingkat baris program sehingga kita tidak perlu menambahkan baris program untuk memeriksa apakah variable terdefinisikan atau tidak menggunakan function empty.
Untuk memberikan value pada input radio digunakan perintah seperti diatas menggunakan if-ternary. Jika $siswa['jenis_kelamin'] sama dengan 'L' maka input radio tersebut berstatus 'checked' atau terpilih.
Untuk memberikan value pada input select digunakan perintah seperti diatas menggunakan if-ternary juga. Jika $siswa['kelas\] sama dengan 'XII-RPL1' maka input radio tersebut berstatus 'selected' atau terpilih.
Begitu tampilannya apabila di Run dan klik edit untuk mengedit datanya. Silahkan coba sendiri ya^^
Kayanya cukup segini aja dulu buat postingan kali ini. Terimakasih yaaa yang sudah berkunjung~
Wassalamu'alaikum warrahmatullahi wabarakatuh.

Tidak ada komentar:
Posting Komentar