Rabu, 08 Februari 2012
2 komentar

Edit atau Ubah data dengan PHP



Sekarang kita akan membahas bagaimana mengedit atau mengubah data dengan PHP,seperti artikel sebelumnya terlebih dahulu kita harus membuat sebuah database(lihat artikel membuat table mysql),untuk database yang kita gunakan masih sama dengan database sebelumnya(misal kita membuat database dengan nama RITEL),dan membuat tabel masterproduk dengan field – field misalnya ID,PLU,DESKRIPSI,BARCODE,dan kita harus menambahkan field ID sebagai primary key, karena sebuah primary key harus bersifat uniq, artinya tidak ada data yang bernilai sama.
Setelah semua di buat,kemudian insert(Lihat artikel insert data dengan Php) table masterproduk dengan data sesuai kinginan anda,seperti gambar dibawah ini :


Kemudian baru kita buat script programmnya
Langkah pertama kita buat script untuk koneksinya terlebih dahulu(baca artikel koneksi database mysql dengan php), setelah itu kita buat tampilan utamanya(index)
Berikut isi file index.php
<head>
<title>Akses Database</title>
</head>
<body>
 <?php
require_once("KonDb.php");
$query="select * from MasterProduk order by PLU";
$eksekusi=mysql_query($query);
?>
<table border="1" align="center">
<tr align="center">
   <td colspan="5">TABEL MASTER PRODUK</td>
</tr>
<tr align="center">
<td>PLU</td>
<td>NAMA</td>
<td>DESC</td>
<td>BARCODE</td>
<td>UBAH DATA</td>
</tr>
<?php
  $no=1;
  while( $baris=mysql_fetch_array($eksekusi)){
   echo "<tr>
     <td>$baris[PLU]</td>
     <td>$baris[NAMA]</td>
     <td>$baris[DESKRIPSI]</td>
     <td>$baris[BARCODE]</td>
     <td><a href=edit.php?id=$baris[ID]><font color=#004284>edit</font></a></td>
    </tr>";
    $no++;
  }
?>
</table>
<center>
<a href="tambah.php">Tambah Data</a>
 </center>
</body>
</html>
Hasilnya akan tampil sebagai berikut :


<a href="edit.php?id=$baris[ID]"><span style="color: #004284;">edit</span></a>

Sintax tersebut untuk mengirimkan value id yang akan di kirim ke halaman edit.php

Untuk Tambah Data silahkan pelajari di artikel insert data dengan php
Setelah membuat halaman index.php,kita membuat halaman edit.php yang isinya adalah sebagai berikut :


<head>
<title>Edit Data</title>
</head>
<body>
 <?php
     require_once("KonDb.php");
  $id_edit=$_GET['id'];
  $queri="select * from masterproduk where ID='".$id_edit."'";
  $execute=mysql_query($queri);
  $baris=mysql_fetch_array($execute);
    ?>
    <form action="act_edit.php" method="post">
     <table border="1" align="center">
        <tr align="center">
   <td colspan="3">Form Edit Data</td>
        </tr>
        <tr>
         <td colspan="3"><input type="hidden" name="t_id" value="<?php echo "$baris[ID]" ?>"></td>
        </tr>
        <tr>
         <td>PLU</td>
            <td>:</td>
            <td><input type="text" name="t_plu" maxlength="4" value="<?php echo "$baris[PLU]" ?>"></td>
        </tr>
        <tr>
         <td>NAMA</td>
            <td>:</td>
            <td><input type="text" name="t_nama" maxlength="20" value="<?php echo "$baris[NAMA]" ?>"></td>
        </tr>
        <tr>
         <td>DESC</td>
            <td>:</td>
            <td><input type="text" name="t_desc" maxlength="30" value="<?php echo "$baris[DESKRIPSI]" ?>"></td>
        </tr>
        <tr>
         <td>BARCODE</td>
            <td>:</td>
            <td><input type="text" name="t_barcode" maxlength="10" value="<?php echo "$baris[BARCODE]" ?>"></td>
        </tr>
    </table>
    <br>
    <center><input type="submit" value="Edit" name="btn_tambah">&nbsp;
    </center>
        </form>
</body>
</html>
Maka akan tampil sebagai berikut :



<input id="" type="hidden" name="t_id" value="<?php echo " />
Sintax tersebut berfungsi untuk mengirim value id dari inputan yang bertype hidden(tidak terlihat) yang akan di kirim ke halaman act.php
Setelah itu kita buat untuk act_edit.php nya,adapun isi sintax nya adalah sebagai berikut

<?php
 require_once("KonDb.php");
 $edit="update masterproduk set PLU='".$_POST['t_plu']."',NAMA='".$_POST['t_nama']."',DESKRIPSI='".$_POST['t_desc']."',
BARCODE='".$_POST['t_barcode']."' where ID='".$_POST['t_id']."' ";
 $eksekusi=mysql_query($edit);
if($eksekusi){
 header('location:index.php');
}else{
 echo "Update gagal...";
}
?>


Jika semua sudah di buat maka silahkan anda mencobanya. Smoga bisa membantu, jika ada kesalahan mohon saran dan kritiknya,trims b4



 
Toggle Footer
Top