Helloooooooo welcome back to my website
Yaaa kali ini kita masih membahas tentang SQL. Langsung aja kuyyy
Proses update suatu data dengan menggunakan script PHP dan MySQL biasanya memiliki mekanisme sebagai berikut:
- Tampilkan list data terlebih dahulu
- Buat sebuah link pada setiap baris data yang menuju proses Link tersebut memuat sebuah parameter yang di dalamnya terdapat value yang nantinya digunakan sebagai acuan dalam proses update datanya.
- Selanjutnya bila link tersebut diklik akan muncul form berisi data yang akan diedit.
prinsipnya adalah menjalankan query update pada SQL nya.
UPDATE namaTabel SET namafield = value WHERE …
Sebagai contoh, kita akan mengupdate data mahasiswa, dimana tabel untuk menyimpan data mahasiswanya berbentuk seperti di bawah ini

Sebagai contoh misalkan kita telah mempunyai data awal sebagai berikut

Langkah pertama yang dibuat adalah menampilkan list datanya.
Data disajikan dalam bentuk tabel dengan 6 kolom, 5 kolom untuk data awal dan kolom ke-6 untuk link edit.

Selanjutnya, bagaimana bentuk link editnya? Link edit misalkan kita buat sebagai berikut http://…/editphp?nim=…
Maka untuk memunculkan link di atas maka isi ‘action’, scriptnya sebagai berikut :
<a href = ‘edit.php’?nim=”.$data[‘nim’],”‘>Edit</a>
Untuk script di atas masuk ke script List.php untuk kabel dengan link edit yang bisa diklik, sehingga dapat membuka form berikutnya. Link di atas diedit berdasarkan parameter /NIM’.
Langkah selanjutnya adalah membuat script edit.php untu memunculkan form edit sekaligus data mahasiswa yang akan diedit. Bagaimana caranya? Dengan query SELECT dengan nim sebagai syaratnya. Dalam hal ini, nim dalam link edit sebagai syarat.
Catatan=
Untuk edit data nim, dan nama mahasiswa menggunakan textbox. Untuk alamat dengan textarea. Untuk jenis kelamin, dengan radio button. Untuk tanggal lahir mahasiswa dengan 3 combobox.
Hasil tampilan script untuk mengedit data mahasiswa misalnya bernim ‘M0001’ adalah

Konsep radio button yang akan dicheked digunakan pada tanggal lahir. Caranya adalah dengan menggunakan konsep IF. Untuk memecah tanggal, yaitu dengan menggunakan function explode().
Lalu sekarang, bagaimana bila NIM yang diubah? Misal, NIM ‘M0001’ diubah menjadi ‘M0002′, SQLnya sebagai berikut.
UPDATE mhs SRT nim=’M0002′ WHERE nim=’M0001’;
Jika diperhatikan, script di atas perlu NIM lama guna proses update. Tapi bila komponen textbox pada form edit untuk NIM diatas diubah isinya, maka NIM awal akan hilang. Lalu bagaimana solusinya? Maka yang harus kita lakukan adalah membuat komponen hidden input untuk menyimpan NIM yang lama. NIM yang lama ini akan dijadikan acuan proses updatenya.
Letak hidden input bisa diletakkan di sebarang tempat di dalam form. Konsep untuk script updatenya hanyalah menjalankan query SQL update.
Terimakasih telah berkunjung semoga bermanfaat.
See you again





