Dapatkan CD MP3 Murottal Al Qur'an dan Terjemahnya. Satu-satunya di Indonesia!!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Script PHP untuk Mengedit Data Via Form


August 22nd, 2008 | by rosihanari | Cetak Artikel Ini 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.

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

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 "
";
echo "

";

echo "

";
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

";
}

?>

// bagian ini digunakan untuk menampilkan semua data

$no = 1;$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);

while ($data = mysql_fetch_array($hasil))
{
echo "

";
echo "

";
echo "

";
echo "

";
echo "

";
echo "

";
$no++;
}

?>
[/sourcecode]
Apabila Anda perhatikan script di atas, maka tampak adanya input hidden untuk nimLama. Mengapa perlu hal ini? Ya...hal ini akan bermanfaat jika kita melakukan perubahan pada nim. Nim lama ini digunakan untuk prasyarat pada SQL peng-update-an.

Cukup mudah bukan... and selamat mencoba.

VN:F [1.9.3_1094]
Rating: 10.0/10 (3 votes cast)
Script PHP untuk Mengedit Data Via Form, 10.0 out of 10 based on 3 ratings
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci:edit data - edit mysql - form processing - pemrosesan form - PHP - script form - script php - update data - update mysql -


Ada 53 komentar dalam artikel ini.

  1. $_SERVER['PHP_SELF'], ni fungsinya buat apa ?!?!?
    trus apa parameternya hrus PHP_SELF, parameter yg laen !??!

  2. rosihanari says:

    $_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.

  3. ferry says:

    $op = $_GET['op'];
    ini buat apa ya..?

  4. rosihanari says:

    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’.

  5. ferry says:

    nimLama digunakan utk apa ya?

  6. rosihanari says:

    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

  7. ferry says:

    blh saya mnt struktur tabelnya?field2nya apa aja..?

  8. rosihanari says:

    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.

  9. [...] 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 [...]

  10. Bejo Roy says:

    Terima kasih dengan adanya Blog ini (http://blog.rosihanari.net) cukup membantu saya yang dalam taraf belajar mandiri.

  11. Rofika says:

    Terima kasih…
    Blog dan script-script yang ada di sini sangat membantu…!

  12. adhi says:

    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

  13. iman says:

    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..

  14. rosihanari says:

    to iman: konsepnya sama dengan insert data image ke db. Hanya yang membedakan hanya pada querynya saja, yaitu pake UPDATE bukan INSERT.

  15. Hendra Putra Irawan says:

    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.

  16. rosihanari says:

    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.

  17. rischa says:

    pak ari kalo saya mau membuat form edit dalam WAP tanpa diblog dulu gimana caranya ya???

  18. rosihanari says:

    to rischa: aduh… maaf nih, saya belum jelas maksudnya.

  19. muhajir says:

    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

  20. rosihanari says:

    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.

  21. muhajir says:

    terimakasih atas info nya..

  22. belly says:

    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.

  23. Al says:

    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.

  24. Himawan says:

    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.

  25. rosihanari says:

    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.

  26. Andy says:

    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

  27. rosihanari says:

    @andy: coba anda pelajari tekniknya di artikel saya berjudul ‘Teknik Proses Edit Data Dengan Berbagai Komponen Form‘.

  28. agung says:

    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

  29. bumi says:

    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)

  30. anakkost says:

    mas .. makasih banget atas tutor2 phpnya… mantap mas… makin semangat nich untuk belajar …. makasih2

  31. iyeh says:

    Assalamualaikum
    saya numpang tanya, nimLama maksudnya buat apa ya kang?? terus sangkut pautnya sama script dibawah ini apa ya? terima kasih kang. Wassalam

  32. rosihanari says:

    @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.

  33. iyeh says:

    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.

  34. rosihanari says:

    @iyeh: silakan Anda cari tutorial cara hapus data di blog ini ya mas. Ada kok…

  35. dedi says:

    kalau kita mau simpan data nim lama nya gmn pa ? misalnya buat history nya . terima kasih.

  36. rosihanari says:

    @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.

  37. pambudi says:

    untuk delete dan input new data via form bagaimana nie????

  38. pambudi says:

    bang….ane buat scrip php untuk pertanyaan dengan radio button n submit,masalahnya output yg di keluarkan tidak sesuai dengan database…

  39. mayang says:

    makasih bwt scriptnya…
    tapi kok tidak bisa diedit ya?? data gagal diperbarui

  40. rosihanari says:

    @mayang: coba cek lagi scriptnya ya mbak… jangan menyerah OK???

  41. argishoney says:

    $data = mysql_fetch_array($hasil);
    kk kok di bagian ini aq eror teruz…plizz penjelasannya….
    Buat proyek kuliah ne…

    nb : kirim email aja kk…

  42. rosihanari says:

    @argishoney: coba anda pakai AppServ mas

  43. ero says:

    om mw tanya deh klo mw ngegabungun hapus sm edit gmn om….masih bingung mohon pencerahan….

  44. Go zu says:

    Saya terbantu dg adanya blog ini
    smg lbh bgs ke depan,y

  45. Go zu says:

    saya terbantu dg blog ini mksh

  46. Go zu says:

    mas tolong dunk ko kl saya simpan harus di klik 2 kali br muncul

  47. rosihanari says:

    @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?

  48. Go zu says:

    ea udah mas mksh ya

  49. hendro says:

    Mas,tau ga script untuk mengedit / mengganti data image dari database mySQL? help me,, thank’s before.

  50. hendro says:

    mas, saya minta script php buat edit data image dari database! help me

  51. ngging says:

    kalau di tambah menu “hapus”..codingnya gmn gan???
    makasih buat pencerahannya. .

  52. rosihanari says:

    @ngging: coba anda cari di blog ini dengan keyword ‘script hapus data’



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

No NIM Nama Mahasiswa Action
".$no." ".$data['nim']." ".$data['namaMhs']." "?op=edit&nim=".$data['nim']."\">Edit