Script PHP untuk Mengedit Data Via Form
August 22nd, 2008 | by rosihanari |
Cetak Artikel Ini
Dalam tutorial kali ini, kita akan belajar membuat script PHP untuk melakukan edit data melalui form. Pada studi kasus ini, sata yang akan diedit ini tersimpan dalam MySQL.
Sebelum masuk ke dalam pembuatan scriptnya, silakan perhatikan terlebih dahulu video berikut ini yang menggambarkan proses edit data sebagai hasil script yang akan dibuat.
Pada video di atas, proses pengeditan dilakukan dengan mengklik link EDIT yang ada pada kolom paling kiri dari tabel data.
Untuk proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan, yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT diklik, maka akan muncul form edit yang menampilkan data aslinya. Setelah dilakukan pengeditan data, dilakukan proses update data pada database.
Berikut ini adalah script PHP untuk pengeditan data seperti pada video di atas.
mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");
$op = $_GET['op'];
if ($op == "edit")
{
// proses untuk menampilkan data yang akan diedit pada form
$nim = $_GET['nim'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
echo "
"?op=update\">";echo "
| NIM | value=\"".$data['nim']."\"> |
| Nama Mahasiswa | value=\"".$data['namaMhs']."\"> |
";
echo "
value=\"".$data['nim']."\">";
echo "
value=\"Simpan Perubahan\">";
echo "
";
}
else if ($op == "update")
{
// proses untuk updating data setelah diedit
$nim = $_POST['nim'];
$namaMhs = $_POST['namaMhs'];
$nimLama = $_POST['nimLama'];
$query = "UPDATE mhs SET nim = '$nim', namaMhs = '$namaMhs'
WHERE nim = '$nimLama'";
$hasil = mysql_query($query);
if ($hasil) echo "
Proses Update Sukses
";
else echo "
Proses Update Gagal
";
}
?>
| No | NIM | Nama Mahasiswa | Action |
|---|---|---|---|
| ".$no." | ".$data['nim']." | ".$data['namaMhs']." | "?op=edit&nim=".$data['nim']."\">Edit |





$_SERVER['PHP_SELF'], ni fungsinya buat apa ?!?!?
trus apa parameternya hrus PHP_SELF, parameter yg laen !??!
$_SERVER['PHP_SELF'] merupakan sebuah variabel yang memiliki nilai nama file itu sendiri. Sebagai contoh misalkan script di atas disimpan dengan nama edit.php, maka $_SERVER[’PHP_SELF’] akan bernilai edit.php.
$op = $_GET['op'];
ini buat apa ya..?
to ferry: $op = $_GET['op']; itu maksudnya membaca nilai variabel op yang disubmit via URL, misalnya http://…./script.php?op=kirim.
Maka nilai $op adalah ‘kirim’.
nimLama digunakan utk apa ya?
to ferry: Nim Lama digunakan untuk mencatat nim yang lama sebelum user mengganti dengan nim yang baru. Nim lama tersebut digunakan untuk proses update data di SQL. UPDATE nim = nim baru WHERE nim = nim lama
blh saya mnt struktur tabelnya?field2nya apa aja..?
to Ferry: Struktur tabelnya cukup sederhana yaitu tabel bernama ‘mhs’ serta 2 buah field yaitu ‘nim’ bertipe varchar dan ‘nama’ juga bertipe varchar, dengan ‘nim’ sebagai Primary Key.
[...] referensi, Anda bisa membaca artikel tentang cara membuat script untuk edit data dan penghapusan data yang pernah saya tulis dalam blog ini. Baca juga artikel yang lain berikut ini [...]
Terima kasih dengan adanya Blog ini (http://blog.rosihanari.net) cukup membantu saya yang dalam taraf belajar mandiri.
Terima kasih…
Blog dan script-script yang ada di sini sangat membantu…!
saya memiliki dua database satu database sudah terisi dan saya mau mengisi database yang kedua dengan berpatokan pada no_induk yang ada di database yang satu, query-nya bagaimana ya
thanx untuk scriptnya mas.. saya mo tanya nih mas, semoga mas sedang tidak sibuk sehingga mau menjawab pertanyaan seorang newbie ini..
kalo mengedit file hasil upload gambar gimana? soalnya script ini saya modifikasi untuk mengedit file hasil upload.
mohon bantuannya mas..
to iman: konsepnya sama dengan insert data image ke db. Hanya yang membedakan hanya pada querynya saja, yaitu pake UPDATE bukan INSERT.
Mas Ari,
Saya adalah pemula dalam php. Saat ini saya sedang membuat script edit data. Saya menemukan kesulitan pada saat edit data untuk file pdf yang telah terupload sebelumnya. Apabila pada saat edit tersebut file pdf tidak diinput lagi maka akan muncul warning : fread():supplied argument is not a valid stream resource in …. Untuk upload pdf tersebut saya menggunakan content dalam bentuk mediumblob. Jika saya ingin agar edit tersebut berjalan dengan baik tanpa harus menginput ulang untuk format pdfnya, bagaimana?
Terima kasih.
to hendra putra irawan: coba cek max file size upload nya di php.ini dan post max sizenya. kalau ukuran file yang diupload lebih besar dari keduanya, berakibat file gagal diupload sehingga muncullah error tsb.
pak ari kalo saya mau membuat form edit dalam WAP tanpa diblog dulu gimana caranya ya???
to rischa: aduh… maaf nih, saya belum jelas maksudnya.
mas mau nanya, misalnya mau melakukan pengisian beberapa tabel, nah gmn caranya biar saya cuman mengisi satu tabel yang lain tu bisa otomatis ngisi sendiri berdasarkan data yang ada didatabase, saya membuat aplikasi perpustakaan digital nah pas mau ngisi peminjaman buku, tu kan buku dah ada kode nya, nah pas masukin kode judulnya juga otomatis terisi.. maksih sebelumnya
to muhajir, berarti pas memasukkan kode bukunya, anda perlu mensubmit kode bukunya dulu ke suatu script, bisa dengan tombol submit. Lalu setelah kode buku itu disubmit, jalankan query untuk mendapatkan informasi lengkap tentang buku berdasarkan kode buku tadi. Nah.. informasi tersebut lalu tampilkan. Jadi intinya tetap ada mekanisme submit kode buku dan menjalankan suatu script yang berisi query untuk mendapatkan detail ttg buku tsb, lalu tampilkan.
terimakasih atas info nya..
mas, gimana sciptnya kalau saya mau meng”edit” dengan memasukan NIM nya ke dalam “form input”, tidak lagi menampilkan data2 mahasiswanya lalu pilih edit. Jadi maksudnya ada kotak form input, lalu kita masukan NIM lalu pilih tombol edit seterusnya kita masuk ke halaman edit.
ass. mas, sy mau tanya. Bagaimana caranya proses update suatu form dimana ada komponen comboboxnya. Saya bertama kali ini berlajar PHP dan ini adalah Form pertama saya. Dalam Form yang sy buat tersebut juga ada field “tgl” dengan combobox juga. Keberhasilan saya hanya sampai edit data, tapi untuk proses udpatenya selalu gagal, datanya tidak mau berubah. Padahal keterangannya “Update succes” Saya sdh mencoba dengan form yg tidak ada comboboxnya dan proses updatenya berhasil. Terima Kasih sebelumnya. Yang membuat saya sangat semangat belajar PHP karena Blog Mas ini.
Hmm, menarik juga.. tapi bagaimana kalau yang di tampilkan tidak keseluruhan data mahasiswannya, melainkan hanya data mahasiswa yang bersangkutannya saja.Jd hanya mengedit data berdasarkan user loginnya? mohon penjelasannya, terima kasih.
to himawan: kalau begitu anda harus simpan user login nya (id mahasiswa) nya dalam SESSION. Lalu untuk mengedit, gunakan query menggunakan id yang telah tersimpan dalam session tsb.
kalo dari contoh diatas ada 1 field lg yang isinya jenis kelamin dan saat “proses menampilkan data yang akan diedit” data jenis kelamin ditampilkan lagi dalam sebuah combobox
Laki-Laki
Perempuan
Bagai mana mengeset isi combobox yang tampil(selected value) adalah jenis kelamin dari mahasiswa tersebut (khususnya Perempuan) karena defaultnya adalah laki-laki
sebelum dan sesudahnya terimakasih atas jawabannhya
@andy: coba anda pelajari tekniknya di artikel saya berjudul ‘Teknik Proses Edit Data Dengan Berbagai Komponen Form‘.
mas, saya mau tanya itu pas mau di update koq gak tampil data yang akan di update.
misal:
NIM:1234
Nama:Agung S
ketika di update
table NIM:1234<< koq ga tampil ya recodna yang ada blank aja mas.
table Nama:Agung S<< yang ini juga ga mau tampil mas, blank juga…gmn yah..
apa saya yang salah coding y?
mohon bantuan mas, terima kasih sebelumnya
Tlg dunk mas buatin contoh yang form actionnya dilarikan ke halaman laen. sy dh nyoba ngubah2 n dilarikan ke halaman laen, tp hasilnya g bisa memprosesnya…
(maklum nak baru)
mas .. makasih banget atas tutor2 phpnya… mantap mas… makin semangat nich untuk belajar …. makasih2
Assalamualaikum
saya numpang tanya, nimLama maksudnya buat apa ya kang?? terus sangkut pautnya sama script dibawah ini apa ya? terima kasih kang. Wassalam
@iyeh: misalkan ada mhs dengan nim sebelumnya adalah X (nim lama), lalu nim nya mau diubah yang baru menjadi Y. maka disini kita butuhkan nim lama nya untuk proses update data nim tersebut menggunakan query UPDATE tabel SET nim = Y WHERE nim = X. Maksudnya adalah ubah nim mahasiswa dengan nim = Y dari mhs yang punya nim X.
Assalamualaikum..
Mas saya ingin tanya lagi. Saya harap mas tidak bosen menjawabnya. Saya baru mulai belajar php.
1. Mas kalau contoh discript ini-kan hanya proses update saja bagaimana kalau digabung dengan proses delete. Penggabungan scriptnya gimana ya mas?
2. Bagaimana caranya mengupdate atau edit data, tetapi formnya sudah kelihatan terlebih dahulu. Kalau contoh disini formnya ke hidden. Semoga mas mengerti pertanyaan saya.
Terima kasih mas.
@iyeh: silakan Anda cari tutorial cara hapus data di blog ini ya mas. Ada kok…
kalau kita mau simpan data nim lama nya gmn pa ? misalnya buat history nya . terima kasih.
@dedi: ya berarti Anda buat field lagi di tabel usernya untuk menyimpan NIM lamanya. Setiap kali proses edit data, sekaligus isikan nim lama ke field tsb.
untuk delete dan input new data via form bagaimana nie????
bang….ane buat scrip php untuk pertanyaan dengan radio button n submit,masalahnya output yg di keluarkan tidak sesuai dengan database…
makasih bwt scriptnya…
tapi kok tidak bisa diedit ya?? data gagal diperbarui
@mayang: coba cek lagi scriptnya ya mbak… jangan menyerah OK???
$data = mysql_fetch_array($hasil);
kk kok di bagian ini aq eror teruz…plizz penjelasannya….
Buat proyek kuliah ne…
nb : kirim email aja kk…
@argishoney: coba anda pakai AppServ mas
om mw tanya deh klo mw ngegabungun hapus sm edit gmn om….masih bingung mohon pencerahan….
Saya terbantu dg adanya blog ini
smg lbh bgs ke depan,y
saya terbantu dg blog ini mksh
mas tolong dunk ko kl saya simpan harus di klik 2 kali br muncul
@gozu: mungkin letak script proses simpannya setelah tampil data mas, jadinya data yang tampil belum berubah.. Coba setelah submit data, lakukan refresh pada browser (tidak usah diklik 2 kali), tampil gak data yang barusan diinput?
ea udah mas mksh ya
Mas,tau ga script untuk mengedit / mengganti data image dari database mySQL? help me,, thank’s before.
mas, saya minta script php buat edit data image dari database! help me
@hendro: barangkali konsepnya sama seperti di http://blog.rosihanari.net/script-proses-edit-file-yang-telah-diupload-ke-database-mysql mas…
kalau di tambah menu “hapus”..codingnya gmn gan???
makasih buat pencerahannya. .
@ngging: coba anda cari di blog ini dengan keyword ‘script hapus data’