Docstoc

P7 Pertemuan

Document Sample
P7 Pertemuan Powered By Docstoc
					                                                      Pertemuan ke 7
                                              Pengeditan Database MYSQL Melalui PHP

A. Pembahasan
     Pada pertemuan ke tujuh ini kita akan membahas tentang Pengeditan Database MYSQL Melalui PHP. Proses pengeditan data
terkadang diperlukan untuk memperbaiki atau merubah data yang sudah tersimpan. Perintah sql yang digunakan untuk pengeditan
adalah:
     Update <nama_tabel>
         Set <field_yang_akan_diupdate1 = isi_update1, field_yang_akan_diupdate2 = isi_update2, ….. >
         Where<kriteria>
Yang akan dijalankan dengan menggunakan mysql_query
         Data yang akan diedit biasanya mengacu pada primary key yang digunakan. Form edit sebenarnya mirip dengan fom
pengisian / input data, yang membedakan adalah pada saat form edit dijalankan , maka semua komponen (seperti textbox,
textarea,radio, dll) sudah berisi data sesuai isian yang pernah dilakukan (jika form input, maka kemudian semua komponen tadi
dalam keadaan kosong, kecuali terdapat isian default). Untuk kemudahan menjaga integritas data, maka pada posisi isian primary
key tidak bias dirubah, atau dalam kondisi disable.

1.   Mengaktifkan service Appserv dan MySQL
2.   Pastikan database kantor dan table pegawai yang ada di pertemuan 3 sudah ada (Mengkopykan database dari pertemuan 3 ke
     database MySQL).
3. File koneksi.php (digunakan untuk mengkoneksikan php dengan database) yang ada di pertemuan 4 juga ada.
<? //awalan ubntuk penulisan script php
         $host             = "localhost";
//$host : merupakan alamat server komputer yang menyediakan database mysql
// variable host yang digunakan adalah localhost.
         $user             = "root"; //sesuaikan dengan nama user di mysql
         $pass             = "root"; // sesuaikan dengan password di mysql
         $dbname           = "kantor"; // sesuaikan dengan nama database yang akan digunakan.

         $kon = mysql_connect($host, $user, $pass);
//variable kon = fungsi mysql_connect digunakan untuk membuka database denmgan memanggil variable host, variable user,
variable pass.
Fungsi diatas akan mengembalikan nilai TRUE jika koneksi ke MYSQL sukses dan akan mengembalikan nilai FALSE jika koneksi gagal.

        //jika gagal koneksi ($kon berisi False) beri pesan gagal
        if(!$kon) // jika tidak samadengan variable kon, maka akan muncul peangagal

                die("Gagal Koneksi Karena ".mysql_error());
//muncul pesan “Gagal Koneksi Karena” dan memanggil fungsi mysql_error() yang digunakan Menampilkan teks berupa pesan
error dari operasi yang dilakukan pada browser

                    //jika berhasil koneksi, maka buka database
                    $dbkon = mysql_select_db($dbname, $kon);
//variable dbkon = fungsi mysql_select_db memanggil variable dbname (nama database yang digunakan) dan variavelkon. Fungsi
diatas akan mengembalikan nilai TRUE jika nama database ditemukan dan akan mengembalikan nilai FALSE jika nama database tidak
ditemukan.
                    if(!$dbkon)
 //jika tidak sama dengan variable dbkon, maka akan muncul pesan "Gagal Buka Database $dbname Karena " dan memanggil fungsi
mysql_error() yang digunakan Menampilkan teks berupa pesan error dari operasi yang dilakukan
                             die("Gagal Buka Database $dbname Karena ".mysql_error());
?> //akhiran ubntuk penulisan script php
      Jika koneksi berhasil maka pada browser tidak akan tampak apapun (layar kosong)

4. modifikasi file tampil_pegawai.php  untuk menampilkan daftar pegawai dengan persiapan proses penghapusan
   <? //awalan untuk penulisan script php
        include "koneksi.php";
//mengincludekan (memasukkan/memanggil) file koneksi.php

          $hasil = mysql_query("select * from pegawai");
//variable hasil = mysql_query digunakan untuk Mengirimkan perintah SQL ke server MySQL, dengan query “Select * from
pegawai”. Menampilkan data dari table pegawai. Fungsi diatas akan menghasilkan resource data jika query sukses dijalankan dan
false Jika query gagal dilakukan

          if(!$hasil)
//jika tidak samadengan variable hasil, maka akan menampilkan " Gagal Query data pegawai Karena” dan memanggil fungsi
mysql_error() yang digunakan Menampilkan teks berupa pesan error dari operasi yang dilakukan.
                  die("Gagal Query data pegawai Karena ".mysql_error());
          //jika berhasil, buat header tabel
          echo "<center>";
// akan menampilkan format dari table secara center atau ditengah
          echo "<table border=1>
     //akan menampilkan table dengan border 1
          <tr>
                  <th> NIP </th>
                  <th> NAMA </th>
                  <th> ALAMAT </th>
                  <th> SEX </th>
                  <th> GAJI </th>
                  <th Colspan=2 >Proses</th>
          </tr>";
// Sebuah baris dibentuk oleh pasangan <tr>..</tr>.sebuah kolom dibentuk oleh pasangan <th>..</th> akan membuat teks dalam
keadaan tebal. Sehingga baris pertama kita kan membuat kolom 1 berisi NIP, kolom 2 berisi NAMA, kolom 3 berisi ALAMAT, kolom
4 berisi SEX, kolom 5 berisi GAJI, kolom 6 yang merupakan penggabungan 2 kolom berisi Proses.

   //kemudian buat resource $hasil dalam bentuk array dan tampilkan isinya.
      while($row = mysql_fetch_array($hasil))
//mengulang selama kondisi variable row = mysql_fetch_array digunakan untuk                               Menampilkan
sebuah baris hasil query sebagai array assosiatif di variable hasil. Fungsi diatas akan dihasilakn suatu array, dimana
masing-masing elemen dari array yang berkaitan dengan field pada database tersebut.
        {
                echo "<tr>";        // menampilkan baris

                echo "<td>". $row[nip]." </td>";
// menampilkan kolom 1 dengan memanggil variable row yang berisi nip

                echo "<td>" .$row[nama]."</td>";
// menampilkan kolom 2 dengan memanggil variable row yang berisi nama

                echo "<td>".$row[alamat]. "</td>";
// menampilkan kolom 3 dengan memanggil variable row yang berisi alamat

                echo "<td> " .$row[sex]. "</td>";
// menampilkan kolom 4 dengan memanggil variable row yang berisi sex

                echo "<td>" .number_format($row[gaji])."</td>";
// menampilkan kolom 5 dengan number_format (format angka)dari variable row yang berisi gaji

/*Buat Link HAPUS diarahkan ke file konfirm_pegawai.php dengan dikirimkan parameter NIP
yang berisi NIP pegawai yang akana dihapus*/

                echo "<td> <a href=konfirm_pegawai.php?nip=$row[nip]> HAPUS </a> </td>";
// menampilkan kolom 6 dengan membuat link HAPUS, yang mengarah ke file konfirm_pegawai.php?nip=$row[nip].

            //bagian yang di modifikasi
/*Buat Link EDIT diarahkan ke file edit_pegawai.php dengan dikirimkan parameter NIP yang
berisi NIP pegawai yang akana di edit */

                echo "<td> <a href=edit_pegawai.php?nip=$row[nip]> EDIT </a> </td>";
// menampilkan kolom 6 dengan membuat link EDIT, yang mengarah ke file edit_pegawai.php?nip=$row[nip].

              echo "</tr>";
        }
        echo "</table> </center>";
?> //akhir untuk penulisan script php

5. Jalankan file tersebut dan amati hasilnya. Jika benar dalam menuliskan script, maka di bawah Prose akan terdapat 2
   link, yaitu HAPUS dan EDIT




6. Membuat file edit_pegawai.php  untuk menampilkan form pengeditan
<?      //awalan untuk penulisan script php
        include "koneksi.php"; //mengincludekan (memasukkan/memanggil) file koneksi.php
        $nip = $_GET['nip']; //masukkan parameter nip yang dikirimkan ke var $nip
        /*lakukan query data pegawai yang mempunyai NIP = nip yang
        dikirimkan saat melakukan KLik EDIT atau HAPUS dari program tampil_pegawai.php*/

          $sqledit = "select * from pegawai where nip = $nip";
//variable sqledit = “Select * from pegawai where nip = $nip”. Menampilkan semua data dari table pegawai dimana nip = variable
nip.
          $hasil = mysql_query($sqledit);
//variable hasil = mysql_query digunakan untuk Mengirimkan perintah SQL ke server MySQL, dengan query yang dipanggil
dari variable sqledit. Fungsi diatas akan menghasilkan resource data jika query sukses dijalankan dan false Jika query gagal
dilakukan.

          if(!$hasil)
//jika tidak sama dengan variable hasil, maka akan menampilkan " Gagal Query untuk Edit data… Karena: " dan memanggil fungsi
mysql_error() yang digunakan Menampilkan teks berupa pesan error dari operasi yang dilakukan.
                  die("Gagal Query untuk Edit data... Karena: ".mysql_error());

      //jika berhasil, maka isi resorce data di $hasil diambil menggunakan fetch_arry
      $data = mysql_fetch_array($hasil);
//variable data = mysql_fetch_array digunakan untuk Menampilkan sebuah baris hasil query sebagai array
assosiatif di variable hasil. Fungsi diatas akan dihasilakn suatu array, dimana masing-masing elemen dari array yang
berkaitan dengan field pada database tersebut.

      //Masukkan isi array ke dalam variabel
      $nama = $data[nama];
//variable nama = variabel data yang berisi nama(dari field nama)

      $alamat = $data[alamat];
//variable alamat = variabel data yang berisi alamat(dari field alamat)

      $sex = $data[sex];
//variable sex = variabel data yang berisi sex(dari field sex)

      $gaji = $data[gaji];
//variable gaji = variabel data yang berisi gaji(dari field gaji)

      echo "<h1> Pengeditan Data Pegawai </h1>";
// menampilkan teks dengan tag judul h1 : “Pengeditan Data Pegawai “

/*untuk NIP, Nama, Alamat, Gaji,                variabel tinggal dimasukkan dalam properti value atau
diletakkan diantara TextArea*/

        echo "
                   <form action='simpan_edit_pegawai.php' method='post'>
Script diatas kita akan membuat sebuah form untuk pengeditan data, menggunakan tag <form>…</form>. Atribut yang digunakan
pada tag <form> berupa action dan method. Action berfungsi Menentukan URL yang akan dijalankan dan menerima semua
masukkan dari formulir. Jika ACTION tidak disebutkan, informasi akan dikirim ke URL yang sama dengan Web itu sendiri. Action yang
digunakan pada program diatas adalah “simpan_edit_pegawai.php”. Method berfungsi Menentukan cara pengiriman
informasi, yaitu dengan nilai GET dan POST. Method yang digunakan pada program diatas adalah POST digunakan jika informasi
dikirim secara terpisah dengan URL.

                 <table border=1> //menampilkan table dengan border 1
Di dalam form diatas menggunakan tag <input> Tag <input> digunakan untuk melakukan pemasukan data dan letaknya
berada dalam pasangan tag <form> dan </form>.

                 <tr> // menampilkan baris 1
                         <td> NIP </td>
                         <td> <input type='text' size=10 name='nip' value='$nip' readonly> </td>
// menampilkan kolom 1 dengan teks NIP
// menampilkan kolom 2 : Pada kode diatas, field teks yang dibentuk diberi nama nip dengan panjang tampilan sebanyak 10
karakter dan jumlah karekter maksimal yang dapat diisi oleh pemakai sebesar 10 karakter. Dengan value-nya $nip(variable nip) yang
dibuat menjadi readonly(hanya dapat dibaca saja/ tidak dapat dilakukan pengeditan) memanggil variable nip.
                 </tr>

                <tr> // menampilkan baris 2
                        <td> NAMA </td>
// menampilkan kolom 1 dengan teks NAMA
                        <td> <input type='text' maxlength=40 size=40 name='nama' value='$nama'>
</td>
// menampilkan kolom 2 : Pada kode diatas, field teks yang dibentuk diberi nama nama dengan panjang tampilan sebanyak 40
karakter dan jumlah karekter maksimal yang dapat diisi oleh pemakai sebesar 40 karakter. Dengan value-nya $nama(variable
nama) memanggil variable nama
                </tr>

                <tr> // menampilkan baris 3
                        <td> ALAMAT </td>
// menampilkan kolom 1 dengan teks ALAMAT

                           <td> <textarea rows=3 cols=30 name='alamat'> $alamat </textarea> </td>
// menampilkan kolom 2 : Tag <textarea>…</textarea> ini dibutuhkan untuk masukan teks yang panjang. Pada kode di
atas jumlah baris yang disediakan adalah dalam tampilan mencakup 3 baris, sedangkan jumlah karakter per baris adalah sebesar 30
karakter. Nama teks areanya adalah alamat. Akan memanggil $alamat(variable alamat)
                  </tr>";

/*untuk sex yang berbentuk radio, isian berupa tanda checked, sehingga dilihat: jika
variabel sex berisi P maka Pria di Checked, demikian juga jika sex berisi W maka wanita
di Checked*/
?> //akhir untuk penulisan script php

          <tr> // menampilkan baris 4
                  <td> SEX</td>
// menampilkan kolom 1 dengan teks SEX
                  <td><input type="radio" name="sex" value="P"
                          <?($sex=="P")? print"checked>Pria":print">Pria"; ?>
                          <input type="radio" name="sex" value="W"
                          <?($sex=="W")? print"checked>wanita":print">wanita"; ?>
                  </td>
          </tr>
//menampilkan kolom 2: Tombol radio digunakan dalam bentuk 2 tombol atau lebih yang memungkinkan pemakai hanya memilih
satu dari sekian tombol. Tombol radio diimplementasikan dengan menggunakan tag <INPUT> dengan atribut TYPE diberi nilai
“RADIO”. Atribut VALUE untuk menentukan nilai terhadap nama data sekiranya tombol tersebut diklik.
Pada kode diatas, radio yang dibentuk diberi nama sex dan VALUE untuk menentukan nilai terhadap nama data sekiranya tombol
tersebut diklik adalah P.
<?($sex=="P")? print"checked>Pria":print">Pria"; ?>  variable sex samadengan P, saat
dichecked berarti PRIA
radio yang kedua dibentuk diberi nama sex dan VALUE untuk menentukan nilai terhadap nama data sekiranya tombol tersebut
diklik adalah W.
<?($sex=="W")? print"checked>wanita":print">wanita"; ?>  variable sex samadengan W, saat
dichecked berarti wanita.

<? //awal untuk penulisan script php

        echo "
                 <tr> //menampilkan baris 5
                         <td> GAJI </td>
//menampilkan kolom 5 dengan teks GAJI
                         <td> <input type='text' maxlength=15 size=15 name='gaji' value='$gaji'>
</td>
                 </tr>";
// menampilkan kolom 2 : Pada kode diatas, field teks yang dibentuk diberi nama gaji dengan panjang tampilan sebanyak 15
karakter dan jumlah karekter maksimal yang dapat diisi oleh pemakai sebesar 15 karakter. Dengan value-nya $gaji(variable gaji)
memanggil variable gaji.

?> //akhir untuk penulisan script php
         <tr> //menampilkan baris 6
                 <td colspan="2"> <input type="submit" value="Simpan"></td>
// menampilkan kolom 2 : penggabungan 2 kolom . Tipe Submit pada tag <INPUT> akan membentuk tombol Submit, yaitu tombol
yang menyebabkan URL yang disebutkan pada Action pada tag <FORM> akan dimuat. Pada keadaan seperti ini, tombol akan
ditampilkan dengan tulisan Submit, sedangkan kalau tulisan pada tombol tidak berisi submit, kita bisa menambahkan atribut value
pada tag input. Menampilkan tomol Submit dengan tulisan Simpan.
         </tr>
         </table>
         </form>

7. Membuat file simpan_edit_pegawai.php  untuk proses penyimpanan hasil edit
<?php //awal untuk penulisan script php
        include "koneksi.php";              //mengincludekan (memasukkan/memanggil) file koneksi.php

      //memasukkan hasil kiriman method post ke dalam variabel
      $nip = $_POST['nip'];
//memasukkan nip hasil kiriman method post ke dalam variable nip

      $nama = $_POST['nama'];
//memasukkan nama hasil kiriman method post ke dalam variable nama

      $alamat     = $_POST['alamat'];
//memasukkan alamat hasil kiriman method post ke dalam variable alamat

      $sex = $_POST['sex'];
//memasukkan sex hasil kiriman method post ke dalam variable sex

      $gaji = $_POST['gaji'];
//memasukkan gaji hasil kiriman method post ke dalam variable gaji

/*lakukan query Update pegawai dengan kriteria yang diupdate hanya pegawai dengan NIP =
nip yang dikirimkan saat Klik EDIT dari program tampil_pegawai.php*/

      $sql = "update pegawai
            set nama    = '$nama',
                alamat = '$alamat',
                sex     = '$sex',
                gaji    = '$gaji'
            where nip = '$nip' ";
//variable sql = mengupdate table pegawai dengan mengset nama = variable nama ($nama),
alamat = variable alamat ($alamat), sex = variable sex ($sex'), gaji= variable gaji
($gaji) Dimana nip = variable nip($nip).

       //jalankan querynya
       $hasil = mysql_query ($sql);
//variable hasil = mysql_query digunakan untuk Mengirimkan perintah SQL ke server MySQL, dengan
query yang dipanggil dari variable sql. Fungsi diatas akan menghasilkan resource data jika
query sukses dijalankan dan false Jika query gagal dilakukan.

          if(!$hasil)
//jika tidaksamadengan variable hasil, maka akan menampilkan " Gagal Simpan Edit Pegawai …… Karena: ” dan memanggil fungsi
mysql_error() yang digunakan Menampilkan teks berupa pesan error dari operasi yang dilakukan.
                 die("Gagal simpan Edit Pegawai ...... Karena : ".mysql_error());

//sampai disini berarti berhasil simpan, langsung kembali kie daftar (tampil_pegawai.php)
      header("location:tampil_pegawai.php");
?> //akhir untuk penulisan script php

8. Jalankan kembali file tampil_pegawai.php




9.  Letakkan kursor mouse diatas link EDIT yang paling atas (tidak usah diklik), amati apa yang terjadi mincul tulisan di statusbar
    dari browser. Kemudian geser mouse ke link edit yang lain, amati kembali apa yang muncul di statusbar. Apakah terjadi
    pebedaan
    Saat di Letakkan kursor mouse diatas link EDIT yang paling atas (tidak usah diklik), yang muncul tulisan di statusbar dari browser
adalah http://localhost/Pengeditan/edit_pegawai.php?nip=001. Saat di Letakkan kursor mouse diatas link EDIT pada kolom ke 2 
http://localhost/Pengeditan/edit_pegawai.php?nip=002

10. Lakukan klik pada salah satu link edit, jika program yang dibuat benar, pada browser akan ditampilkan suatu form untuk
    melakukan editing, dengan komdisi NIP yang tidak bias di edit.
11. Lakukan pengeditan dan simpan, amati apa yang terjadi.
    Sebelum di edit:                                                diedit menjadi:




    Sesedah kita pilih edit




B. Kesimpulan
    Kita dapat gambaran konsep pengeditan data. Kita dapat melakukan proses pengeditan data. Kita dapat membuat program php
untuk melakukan pengeditan dan mysql tanpa relasi.
    Proses pengeditan data terkadang diperlukan untuk memperbaiki atau merubah data yang sudah tersimpan. Perintah sql yang
digunakan untuk pengeditan adalah:
    Update <nama_tabel>
         Set <field_yang_akan_diupdate1 = isi_update1, field_yang_akan_diupdate2 = isi_update2, ….. >
         Where<kriteria>
Yang akan dijalankan dengan menggunakan mysql_query
    Data yang akan diedit biasanya mengacu pada primary key yang digunakan. Form edit sebenarnya mirip dengan fom pengisian /
input data, yang membedakan adalah pada saat form edit dijalankan , maka semua komponen (seperti textbox, textarea,radio, dll)
sudah berisi data sesuai isian yang pernah dilakukan (jika form input, maka kemudian semua komponen tadi dalam keadaan kosong,
kecuali terdapat isian default). Untuk kemudahan menjaga integritas data, maka pada posisi isian primary key tidak bias dirubah,
atau dalam kondisi disable.

C. Tugas
Lakukan hal yang sama / proses penghapusan untuk data barang yang sudah dibuat pada pertemuan ke 3 .
  1) Mengaktifkan service Appserv dan MySQL
  2) Pastikan database kantor dan table pegawai yang ada di pertemuan 3 sudah ada (Mengkopykan database dari pertemuan 3 ke
     database MySQL).
  3) File koneksi.php yang ada di pertemuan 4 juga ada.
    <?
        $host            = "localhost";
        $user            = "root";
        $pass            = "";
        $dbname          = "toko";

         $kon = mysql_connect($host, $user, $pass);
         //jika gagal koneksi ($kon berisi False) beri pesan gagal
         if(!$kon)
               die("Gagal Koneksi Karena ".mysql_error());

                 //jika berhasil koneksi, maka buka database
                 $dbkon = mysql_select_db($dbname, $kon);
                 if(!$dbkon)
                             die("Gagal Buka Database $dbname                     Karena ".mysql_error());
    ?>
 4) modifikasi file tampil_data_barang.php  untuk menampilkan daftar pegawai dengan persiapan proses
    penghapusan
    <?
         include "koneksi.php";

         $hasil = mysql_query("select * from barang order by kode_brng");
         if(!$hasil)
               die("Gagal Query data barang Karena ".mysql_error());

               //jika berhasil, buat header tabel
         echo "<center>";
          echo "<table border=1>
                <caption> <h4> DAFTAR DATA BARANG </h4> </caption>
          <tr>
                <th> KODE BARANG </th>
                <th> NAMA BARANG </th>
                <th> HARGA JUAL </th>
                <th> STOK </th>
                <th> HARGA BELI </th>
                <th Colspan=2 >Proses</th>
          </tr>";

          while($row   = mysql_fetch_array($hasil))
          {
                echo   "<tr>";
                echo   "<td>". $row[kode_brng]." </td>";
                echo   "<td>" .$row[nama_brng]."</td>";
                echo   "<td> Rp." .number_format($row[hjual]). "</td>";
                echo   "<td> " .$row[stok]. "</td>";
                echo   "<td> Rp." .number_format($row[hbeli])."</td>";

     /*Buat Link HAPUS diarahkan ke file konfirm_data_barang.php dengan dikirimkan
     parameter kode_brng yang berisi kode barang yang akana dihapus*/

              echo "<td> <a href=konfirm_data_barang.php?kode_brng=$row[kode_brng]> HAPUS
     </a> </td>";

              //bagian yang di modifikasi
     /*Buat Link EDIT diarahkan ke file edit_pegawai.php dengan dikirimkan parameter NIP
     yang berisi NIP pegawai yang akana di edit */

                echo "<td> <a href=edit_data_barang.php?kode_brng=$row[kode_brng]> EDIT </a>
     </td>";
                echo "</tr>";
          }
          echo "</table> </center>";
     ?>

 5) Jalankan file tersebut dan amati hasilnya. Jika benar dalam menuliskan script, maka di bawah Prose akan terdapat
    2 link, yaiyu HAPUS dan EDIT




 6) Membuat file edit_data_barang.php  untuk menampilkan form pengeditan
<?
          include "koneksi.php";

          $kode_brng = $_GET['kode_brng'];

          $sqledit = "select * from barang where kode_brng = $kode_brng";
          $hasil = mysql_query($sqledit);
          if(!$hasil)
                die("Gagal Query untuk Edit data... Karena: ".mysql_error());

          //jika berhasil, maka isi resorce data di $hasil diambil menggunakan fetch_arry
          $data = mysql_fetch_array($hasil);

          //Masukkan isi array ke dalam variabel
          $nama_brng = $data[nama_brng];
          $hjual = $data[hjual];
          $stok = $data[stok];
          $hbeli = $data[hbeli];

          echo "<h1> Pengeditan Data Pegawai </h1>";

/*untuk Kode Barang, Nama Barang, Harga Jual, Stok, Harga Beli,                     variabel tinggal
dimasukkan dalam properti value*/
        echo "
            <form action='simpan_edit_data_barang.php' method='post'>
            <table border=1>
            <tr>
                  <td> KODE BARANG </td>
                  <td> <input type='text' size=5 name='kode_brng' value='$kode_brng'
readonly> </td>
            </tr>

                 <tr>
                  <td> NAMA BARANG </td>
                  <td> <input type='text' maxlength=40 size=40 name='nama_brng'
value='$nama_brng'> </td>
            </tr>

                 <tr>
                  <td> HARGA JUAL </td>
                  <td> <input type='text' maxlength=15 size=15 name='hjual'
value='$hjual'> </td>
            </tr>

                 <tr>
                         <td> STOK </td>
                         <td> <input type='text' maxlength=11 size=11 name='stok' value='$stok'>
</td>
                 </tr>

                 <tr>
                  <td> HARGA BELI </td>
                  <td> <input type='text' maxlength=15 size=15 name='hbeli'
value='$hbeli'> </td>
            </tr>";
?>
            <tr>
                  <td colspan="2"> <input type="submit" value="Simpan"></td>
            </tr>
            </table>
            </form>

 7) Membuat file simpan_edit_data_barang.php  untuk proses penyimpanan hasil edit
<?php
      include "koneksi.php";

        //memasukkan hasil kiriman method post ke dalam variabel
        $kode_brng = $_POST['kode_brng'];
        $nama_brng = $_POST['nama_brng'];
        $hjual      = $_POST['hjual'];
        $stok       = $_POST['stok'];
        $hbeli      = $_POST['hbeli'];

/*lakukan query Update pegawai dengan kriteria yang diupdate hanya barang dengan
kode_brng = kode_brng yang dikirimkan saat Klik EDIT dari program
tampil_data_barang.php*/
      //simpan variabel yang berisi perintah sql untuk penyisipan
      $sql = "update barang
              set nama_brng   = '$nama_brng',
                  hjual       = '$hjual',
                  stok        = '$stok',
                  hbeli       = '$hbeli'
              where kode_brng = '$kode_brng' ";

        //jalankan querynya
        $hasil = mysql_query ($sql);
        if(!$hasil)
              die("Gagal simpan Edit Data Barang ...... Karena : ".mysql_error());

//sampai disini berarti berhasil simpan, langsung kembali kie daftar
(tampil_data_barang.php)
      header("location:tampil_data_barang.php");
?>
 8) Jalankan kembali file tampil_data_barang.php
 9)     Letakkan kursor mouse diatas link EDIT yang paling atas (tidak usah diklik), amati apa yang terjadi mincul tulisan di statusbar
        dari browser. Kemudian geser mouse ke link edit yang lain, amati kembali apa yang muncul di statusbar. Apakah terjadi
        pebedaan
      Saat di Letakkan kursor mouse diatas link EDIT yang paling atas (tidak usah diklik), yang muncul tulisan di statusbar dari browser
      adalah http://localhost/Pengeditan/edit_data_barang.php?kode_brng=00001. Saat di Letakkan kursor mouse diatas link EDIT
      pada kolom ke 2  http://localhost/Pengeditan/edit_data_barang.php?kode_brng=00002

 10) Lakukan klik pada salah satu link edit, jika program yang dibuat benar, pada browser akan ditampilkan suatu form untuk
     melakukan editing, dengan komdisi kode_brng yang tidak bisa di edit.




 11) Lakukan pengeditan dan simpan, amati apa yang terjadi.
   Sebelum di edit:                                                               diedit menjadi:




      Sesudah kita pilih edit




D. Listing
   Terlampir

				
DOCUMENT INFO
Shared By:
Categories:
Tags: Laporan
Stats:
views:14
posted:10/14/2011
language:Indonesian
pages:9
Description: Laporan Laporan