Selasa, 28 Januari 2020

cara update dan delete data ke database

Cara update dan dele data ke Database

setelah berhasil mempelajari cara input data dari form dengan php mysql, sekarang kita akan belajar materi selanjutnya yaitu cara melakukan update data menggunakan bahasa pemograman PHP.

Membuat Halaman Utama untuk Data barang 

langkah pertama yang akan kita lakukan adalah membuat link untuk menuju ke form edit pada halaman utama ( index.php ). dimana ketika link edit ini diklik maka akan membawa parameter ide_barang dari web browser yang akan digunakan sebagai informasi data barang yang akan ditampilkan pada form nantinya. sekarang silahkan modifikasi file index.php menjadi seperti ini :
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>rifqi computers</title>
  5. <link rel="stylesheet" type="text/css" href="style.css">
  6. </head>
  7. <body>
  8. <div class="judul">
  9. <h1>JUAL KOMPONEN KOMPONEN PC</h1>
  10. </div>
  11. <br/>
  12. <?php
  13. if(isset($_GET['pesan'])){
  14. $pesan = $_GET['pesan'];
  15. if($pesan == "input"){
  16. echo "Data berhasil di input.";
  17. }else if($pesan == "update"){
  18. echo "Data berhasil di update.";
  19. }else if($pesan == "hapus"){
  20. echo "Data berhasil di hapus.";
  21. }
  22. }
  23. ?>
  24. <br/>
  25. <a class="tombol" href="input.php">+ Tambah Data Baru</a>
  26. <h3 align="center">Data Barang</h3>
  27. <table border="1" class="table" align="center">
  28. <tr>
  29. <th>nama barang</th>
  30. <th>harga barang</th>
  31. <th>tipe barang</th>
  32. <th>stok barang</th>
  33. <th colspan="3">opsi</th>
  34. </tr>
  35. <?php
  36. include "../koneksi.php";
  37. $query= mysqli_query($koneksi, "SELECT * FROM barang");
  38. while($data = mysqli_fetch_array($query)){
  39. ?>
  40. <tr>
  41. <td><?php echo $data['nama_barang']; ?></td>
  42. <td><?php echo $data['harga']; ?></td>
  43. <td><?php echo $data['merk']; ?></td>
  44. <td><?php echo $data['stok']; ?></td>
  45. <td>
  46. <a href="edit.php?id=<?= $data['id']; ?>">Edit</a> |
  47. <a href="hapus.php?id=<?= $data['id']; ?>">Hapus</a> |
  48. <a href="order.php?id=<?= $data['id']; ?>">order</a>
  49. </td>
  50. </tr>
  51. <?php } ?>
  52. </table>
  53. <br/>
  54. <a href="../index.php">Kembali</a> <br>
  55. </body>
  56. </html>
pada line 51 dan 52 kita menambahkan script untuk menampilkan link yang akan digunakan untuk membuat form edit dan proses delete. sehingga tampilan sekarang menjadi seperti ini :

Membuat Form Update

jika anda melihat pada address browser maka setelah nama file akan ada ?id_barang=2, parameter id_barang=2 itu adalah data dinamis yang terbawa ketika users memilik data yang akan di edit. tugas  kita sekarang adalah menampilkan data yang sesuai dengan data yang dipilih oleh users berdasarkan parameter id_barang  yang dibawa tadi kedalam form edit. sekarang buatlah sebuah file baru dengan nama form-edit.php dan ketiklah script ini :
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>rifqi computers</title>
  5. <link rel="stylesheet" type="text/css" href="../style.css">
  6. </head>
  7. <body>
  8. <div class="judul">
  9. <h1>jual komponen pc</h1>
  10. </div>
  11. <br/>
  12. <a href="index.php">Lihat Semua Data</a>
  13. <br/>
  14. <h3>Edit data</h3>
  15. <form action="update.php" method="post">
  16. <table>
  17. <?php
  18. include "../koneksi.php";
  19. $query= mysqli_query($koneksi, "SELECT * FROM barang WHERE id = '{$_GET['id']}'");
  20. while($data = mysqli_fetch_array($query)):
  21. ?>
  22. <tr>
  23. <td>Nama</td>
  24. <td>
  25. <input type="hidden" name="id" value="<?=$data['id'] ?>">
  26. <input type="text" name="nama_barang" value="<?=$data['nama_barang'] ?>">
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>Harga</td>
  31. <td><input type="text" name="harga" value="<?=$data['harga'] ?>"></td>
  32. </tr>
  33. <tr>
  34. <td>Tipe</td>
  35. <td><input type="text" name="merk" value="<?=$data['merk'] ?>"></td>
  36. </tr>
  37. <tr>
  38. <td>Stok</td>
  39. <td><input type="text" name="stok" value="<?=$data['stok'] ?>"></td>
  40. </tr>
  41. <?php endwhile;?>
  42. <tr>
  43. <td>
  44. <td><input type="submit" value="Simpan"></td>
  45. </td>
  46. </tr>
  47. </table>
  48. </table>
  49. </form>
  50. </tr>
  51. </form>
  52. </body>
  53. </html>
sekarang kalau link edit di klik maka akan menampilkan form dengan data yang sudah terisi sesuai dengan data yang dipilih seperti dibawah ini :

Membuat Proses Update

seperti yang anda lihat pada form edit di atas, atribute action nya mengarah ke file update.php yang akan memproses data nantinya dengan method post. jadi sekarang kita akan membuat file edit.php dan ketiklah script berikut :
  1. <?php
  2. include '../koneksi.php';
  3. $nama_barang = $_POST['nama_barang'];
  4. $harga = $_POST['harga'];
  5. $merk = $_POST['merk'];
  6. $stok = $_POST['stok'];
  7. $query= mysqli_query($koneksi, "UPDATE barang SET nama_barang = '$nama_barang', harga = '$harga',
  8. merk = '$merk', stok = '$stok' WHERE id = '{$_POST['id']}'");
  9. if ($query){
  10. header("location:index.php?pesan=update");
  11. }
  12. ?>

Membuat Proses Delete

proses terakhir adalah sekarang kita akan membuat proses delete data dari database, konsepnya sama seperti proses update tadi cuman pada proses ini tidak menampilkan form, melainkan langsung menghapus data berdasarkan data yang dipilih oleh users pada halaman utama. silahkan buat script baru dengan nama delete.php dan ketik script berikut ini :
  1. <?php
  2. include '../koneksi.php';
  3. $id = $_GET['id'];
  4. $query = mysqli_query ($koneksi, "DELETE FROM barang WHERE id ='$id'");
  5. if($query){
  6. header("location:index.php?pesan=hapus");
  7. }
  8. ?>
selamat karna sampai saat ini anda sudah belajar cara manipulasi data mysql menggunakan bahasa pemograman PHP.

Tidak ada komentar:

Posting Komentar

Cara input data barang dengan menggunakan PHP

Cara menginput data barang dengan menggunakan PHP Materi dibuat untuk menginput barang ke database dengan menggunakan  bahasa pemprogra...