Free Ebook Tutorial from Rosihan Ari's Blog

Tutorial Javascript | Tutorial PHP | Tutorial AJAX | Tutorial CSS | Tutorial FPDF | Tutorial Wordpress | Tutorial Java SE


Ebook yang direkomendasikan untuk Anda
Ebook Panduan Praktis OOP di PHP


Script PHP untuk Mengedit Data Via Form


August 22nd, 2008 | by rosihanari | Cetak Artikel Cetak Artikel


GampSMS SMS Gateway

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.

[swf w=342 h=329]http://butikamalia.com/data/edit.swf[/swf]

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.

<?php
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 "<form method=\"post\" action=\"".$_SERVER['PHP_SELF'].
        "?op=update\">";
   echo "<table border=\"1\">";
   echo "<tr>
           <td>NIM</td>
           <td><input type=\"text\" name=\"nim\"
               value=\"".$data['nim']."\"></td>
         </tr>";

   echo "<tr>
         <td>Nama Mahasiswa</td>
         <td><input type=\"text\" name=\"namaMhs\"
              value=\"".$data['namaMhs']."\"></td></tr>";
   echo "</table>";
   echo "<input type=\"hidden\" name=\"nimLama\"
         value=\"".$data['nim']."\">";
   echo "<input type=\"submit\" name=\"submit\"
         value=\"Simpan Perubahan\">";
   echo "</form>";
}
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 "<p>Proses Update Sukses</p>";
        else echo "<p>Proses Update Gagal</p>";
     }

?><table border="1">
<tr>
    <th>No</th>
    <th>NIM</th>
    <th>Nama Mahasiswa</th>
    <th>Action</th>
</tr>

<?php

// bagian ini digunakan untuk menampilkan semua data

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

while ($data = mysql_fetch_array($hasil))
{
   echo "<tr>";
   echo "<td>".$no."</td>";
   echo "<td>".$data['nim']."</td>";
   echo "<td>".$data['namaMhs']."</td>";
   echo "<td><a href=\"".$_SERVER['PHP_SELF'].
        "?op=edit&nim=".$data['nim']."\">Edit</a></td>";
   echo "</tr>";
   $no++;
}

?>

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.




Share ke Facebook Share ke Twitter
Baca Juga Artikel Terkait
Script PHP untuk Menghapus Data Via Panel di Tabel
Script PHP untuk Menampilkan Data dalam Tabel dengan Warna Baris Selang-seling
Script PHP untuk Mencari Selisih Waktu dan Tanggal
Script PHP Mencari Usia Seseorang
PHP Dasar – Beberapa Aturan dalam Penulisan Script PHP

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


Ada 62 komentar dalam artikel ini.



  1. Go zu says:

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

  2. Go zu says:

    saya terbantu dg blog ini mksh

  3. Go zu says:

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

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

  4. Go zu says:

    ea udah mas mksh ya

  5. hendro says:

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

  6. hendro says:

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

  7. ngging says:

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

  8. budiman says:

    Semoga apa yang telah mas Rosihanari berikan kepada kami para newbie menjadikan berkah dan amalan yang tidak terputus dari Tuhan YME,Amin.

  9. suwandi says:

    Mas, mau tanya saya sudah bikin aplikasi upload file lewat DB berbentuk file pdf, tp blm bisa menampilkan link file pdf-nya. help me,, thank’s before.

  10. adit says:

    kalau untuk edit data, tapi bentuknya select,datanya ngambil dari database, itu bagaimana cara memunculkan data yang telah dimasukkan sebbelumnya pada kotak selectnya,tq

  11. Thanks bro, infonya membantu sekali buat saya mengerjakan tugas akhir semester 4 ini :)

  12. syaiful says:

    terima kasih atas bagi2 ilmunya, pa rosihan yg saya banggakan, kenapa ya klo saya edit nama mahasiswa (misal: Syafe’i) selalu gagal. apa karena ada petik satunya, ada solusi pa ? saya inginnya tetap menginputkan nama tersebut tanpa mengurangi petik satunya. terima kasih atas bantuannya.

    • rosihanari says:

      @syaiful: itu sebenarnya masalah klasik di PHP mas, soalnya karena tanda single quote sendiri di dalam PHP punya makna yaitu sebagai tanda pengapit sebuah karakter atau string. Sehingga jika di dalam sebuah nama ada tanda petiknya, maka dia dianggap tanda tsb shg jadi error. Solusinya, di proses submitnya, anda replace saja karakter ‘ menjadi \’ sebelum proses simpan datanya. Anda bisa gunakan function str_replace().

  13. Muhamad says:

    Terima kasih pa rosihan, script untuk update udah saya coba, script semua berjalan normal sampai muncul ” proses update sukses ” , akan tetapi ada masalah , databasenya tdk berubah satu hurufpun ,masalahnya apa ya? , contoh : saya mencoba merubah kata ” Telah ” untuk menjadi ” Sudah ” , yg terjadi “Telah” tetap “telah” tidak berubah menjadi “sudah” .
    mohon petunjuknya dan terima kasih



 

Komentar/pertanyaan Anda!

Mohon maaf, komentar/pertanyaan yang menggunakan email palsu atau komentar bernada negatif, cemooh, umpatan, cacian atau sejenisnya secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil

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

Mohon maaf jika seandainya ada beberapa pertanyaan Anda yang tidak direspon atau ditanggapi mengingat banyaknya komentar yang masuk dan keterbatasan kemampuan/ilmu saya dalam menjawab pertanyaan satu persatu. Saya harap Anda bisa memahami dan memakluminya.

Semua komentar atau pertanyaan yg masuk tidak akan langsung tampil di halaman ini, karena akan dimoderasi dahulu.


*