Belajar PHP dan Mysql lebih dalam tentang edit dan delete data di database Belajar PHP dan Mysql lebih dalam tentang edit dan delete data di database | isMediaNet

Minggu, 30 Oktober 2011

Belajar PHP dan Mysql lebih dalam tentang edit dan delete data di database

1. Tujuan
Dapat membuat aplikasi PHP untuk meng-edit, dan  hapus  data yang ada di basis data.

2. Tools
Text editor, Apache  HTTP server, PHP, MySQL

3. Langkah Praktikum
Praktikum  kali  ini  akan  melanjutkan praktikum sebelumnya. Pertama  kali,  anda akan  dikenalkan bagaimana menangani banyak tombol  submit  dalam sebuah form, dilanjutkan dengan membuat form untuk edit dengan memanfaatkan penanganan banyak tombol  submit  tersebut  dan  terakhir  adalah menghapus data dengan PHP.

3.1.Menangani banyak submit
PHP  mampu  menangani  banyak  submit  dengan  memilah-milah  submit berdasarkan 'name'-nya, seperti program berikut :


<!--
File : multisubmit.php
Desc : Form untuk menunjukkan multiple submit
-->
<html>
<head>
<title></title>
</head>
<body>
<form method="POST" action="multisubmit_proses.php">
<input type="submit" value="submit 1" name="submit1" />
<input type="submit" value="submit 2" name="submit2" />
<input type="submit" value="submit 3" name="submit3" />
</form>
</body>
</html>

<?php
/*
* File : multisubmit_proses.php
* Desc : program untuk pemrosesan multi submit
*/
if($_POST["submit1"]){
echo "submit1 yang ditekan";
}elseif($_POST["submit2"]){
echo "submit2 yang ditekan";
}elseif($_POST["submit3"]){
echo "submit3 yang ditekan";
}

?>
3.2.Edit data golongan_harga
Minggu yang  lalu,  anda  sudah  membuat program untuk memasukkan data golongan_harga. Pada  sesi  ini,  data yang   ada  pada  tabel golongan_harga akan  diedit dengan terlebih dahulu menampilkan data keseluruhan golongan harga sbb :
<?php
/*
* File : display_golhar.php
* Desc : program untuk menampilkan tabel golongan_harga berikut link untuk edit
*/
require '../config_db.php';
$koneksi = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('tidak bisa terkonkesi : '.mysql_error());
mysql_select_db(DB_NAME);
//melakukan SELECT query,hasil disimpan di $hasil
$sql_select = "SELECT * FROM golongan_harga";
$hasil = mysql_query($sql_select);
//menampilkan $hasil if(!$hasil) {
echo "tidak ada data golongan harga".mysql_error();
}
mysql_close();
?>

<html>
<head><title>Display gol harga</title></head>
<body>
<table border="1" width="30%">
<tr>
<td>ID</td>
<td>harga</td>
<td>keterangan</td>
<td>aksi</td>
</tr>
<?
while($baris = mysql_fetch_array($hasil)) {
echo "<tr>";
echo "<td>".$baris['golhar_id']."</td>";
echo "<td>".$baris['golhar_harga']."</td>";
echo "<td>".$baris['golhar_keterangan']."</td>";
echo "<td><a href=form_golhar_edit.php?id=".$baris['golhar_id'].">edit</a></td>";
echo "</tr>";
}
?>
</table>
</body>
</html>


Berikut    ini     adalah    form     edit_golhar.php    yang     secara     otomatis     akan menampilkan harga dan keterangan dalam form sbb :
<?php
/*
* File : form_golhar_edit.php
* Desc : form edit data golongan_harga
*/
require '../config_db.php';
$id = $_GET["id"];
$koneksi = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('tidak bisa terkonkesi : '.mysql_error());
mysql_select_db(DB_NAME);
//melakukan SELECT berdasarkan id
$sql_select = "SELECT * FROM golongan_harga WHERE golhar_id=".$id;
$hasil = mysql_query($sql_select);
if($hasil){
//mengambil elemen pertama dari hasil query, berikut kolom 1 dan 2
//index dimulai dari nol
$harga = mysql_result($hasil, 0,1);
$ket = mysql_result($hasil, 0,2);
}
mysql_close($koneksi);
?>
<html>
<head>
<title>Form edit golongan harga</title>
</head>
<body>
<h3>Edit Golongan Harga</h3>
<form method="post" action="proses_golhar.php">
harga:<input type="text" name="harga" value="<?=$harga?>"><br />
keterangan:<input type="text" name="keterangan" value="<?=$ket?>" ><br />
<input type="submit" name="golhar_edit" value="Masukkan" >
<input type="hidden" name="golhar_id" value="<?=$id?>" />
</form>
</body>
</html>
Untuk   latihan,   dengan   pengetahuan   yang    telah   anda    miliki  tentang bagaimana menangani multiple submit, ubahlah kode  pada  program “proses_golhar.php”  sedemikian rupa  sehingga selain  bisa  menangani input data golongan_harga juga  bisa menangani update data golongan_harga!

3.3. Hapus data golongan_harga
Untuk latihan, pada  display_golhar.php, disamping  “Aksi”  edit, tambahkan aksi  yang  lain,  yaitu hapus. Selain  itu, buatlah program untuk menghapus data golongan_harga berdasarkan ID golongan_harga!

0 komentar:

Posting Komentar