menu

Website sederhana untuk pemula menggunakan PHP - CRUD (delete)


Kembali lagi posting,,,

Melanjutkan tutorial yang sebelumnya tentang update(CRUD), kali ini saya akan membuat sistem yang terakhir dari CRUD yaitu delete.

Fungsi dari sistem ini adalah untuk menghapus field pada kolom tabel yang diinginkan.

Sama seperti update pada delete kita juga memerlukan id dari data yang ingin kita delete, id ini kita lempar dengan metode submit kemudia dijadikan sebagai condition saat akan menghapus field database.

Sebelum menerapkan tutorial ini pastikan anda sudah mengikuti tutorial sebelum-sebelumya hingga tuntas terlebih dahulu.

Oke langsung saja kita mulai tutorialnya.

Pertama, kita edit dulu file read pada path view/crud/read.php menjadi seperti ini
<!-- custom css -->
<link rel="stylesheet" href="styles/style.css">
<!--  -->
<!-- model -->
<?php include_once "model/Read.php" ?>
<!--  -->
<!-- content -->
<?php include_once "view/master/header.php" ?>
<div class="content">
  <div class="fill">
   <table border="1px";>
 <tr>
  <th>No</th>
  <th>Name</th>
  <th>Email</th>
  <th>Address</th>
  <th>Created At</th>
  <th>Updated At</th>
  <th>Action</th>
 </tr>
 <?php
  $sql="SELECT * FROM crud";
  $hsl=mysql_query($sql,$db);
  $no=0;
  while(list($name,$email,$address,$created_at,$updated_at,$id)=mysql_fetch_array($hsl)){
   $no++;
   ?>
     <tr>
      <td><?=$no?></td>
      <td><?=$name?></td>
      <td><?=$email?></td>
      <td><?=$address?></td>
      <td><?=$created_at?></td>
      <td><?=$updated_at?></td>
      <td>
       <a href="view/crud/update.php?user_id=<?=$id?>">Edit</a> ||
       <a href="view/crud/delete.php?user_id=<?=$id?>">Delete</a>
      </td>
     </tr>
      <?php
  }
 ?>
 </table>
 <br>
 <button class="button_def" onclick='window.location="view/crud/create.php"'>Create</button>
  </div>
</div>
<?php include_once "view/master/footer.php" ?>

Selanjutnya buat file baru delete.php pada path view/crud/delete.php sehingga strukturnya akan menjadi seperti ini


Isi file delete.php dengan code berikut
<!-- custom css -->
<link rel="stylesheet" href="../../styles/style.css">
<!--  -->
<!-- header -->
<?php include_once "../../_header.php" ?>
<?php include_once "../master/header.php" ?>
<!--  -->
<!-- content -->
<div class="content">
  <div class="fill">
   <?php include_once "../../model/Delete.php" ?>
   <form method="POST" action="">
  <table>
   <tr>
    <input type="hidden" name="id" id="id" value="<?=$id?>" required></td>
   </tr>
   <tr>
    <td>Name</td><td>:</td><td><input type="text" name="name" id="name" value="<?=$name?>" required></td>
   </tr>
   <tr>
    <td>Email</td><td>:</td><td><input type="text" name="email" id="email" value="<?=$email?>" required></td>
   </tr>
   <tr>
    <td>Address</td><td>:</td><td><textarea style="width:100%" type="text" name="address" id="address" value="<?=$address?>" required><?=$address?></textarea></td>
   </tr>
   <tr><td></td><td></td><td><input type="submit" value="Delete" name="dell" id="dell"></td></tr>
  </table>
 </form>
  </div>
</div>
<!--  -->
<!-- footer -->
<?php include_once "../master/footer.php" ?>
<?php include_once "../../_footer.php" ?>
<!--  -->

Edit model Update.php pada path model/Update.php menjadi seperti ini
<?php
    $user_id  = $_GET["user_id"];
    $_id   = $_POST["id"];
    $_simpan  = $_POST["simpan"];
    $_name   = $_POST["name"];
    $_email   = $_POST["email"];
    $_address = $_POST["address"];

 if ($_simpan) {
  if ($_id) {
   $sql="UPDATE crud SET
   name = '$_name',
   email = '$_email',
   address = '$_address',
   updated_at = NOW()
         WHERE id = '$_id'";
      mysql_query($sql,$db);
  }
     header("Location: http://localhost/blog/webcoboy/");
  die();
 }

 $sql="SELECT * FROM crud WHERE id='$user_id'";
 $hsl=mysql_query($sql,$db);
 list($name,$email,$address,$created_at,$updated_at,$id)=mysql_fetch_array($hsl);
?>
pada code tersebut kita menambahkan code header(Location) ini digunakan untuk redirect kehalaman home setelah update data.

Edit pula  model Read.php menjadi seperti ini
<?php
 $sql="SELECT * FROM crud";
 $hsl=mysql_query($sql,$db);
 $no=0;
?>
Terlihat code lebih sedikit karena saya pindahkan code ke file read.php pada path view/crud/read.php

Kemudian kita buat model baru yaitu Delete.php pada path model/Delete.php sehingga strukturnya akan menjadi seperti ini


Isi file Delete.php dengan code berikut
<?php
    $user_id  = $_GET["user_id"];
    $_id   = $_POST["id"];
    $_delete  = $_POST["dell"];
    $_name   = $_POST["name"];
    $_email   = $_POST["email"];
    $_address = $_POST["address"];

 if ($_delete) {
  if ($_id) {
   $sql="DELETE FROM crud WHERE id = '$_id'";
      mysql_query($sql,$db);
  }
     header("Location: http://localhost/blog/webcoboy/");
  die();
 }

 $sql="SELECT * FROM crud WHERE id='$user_id'";
 $hsl=mysql_query($sql,$db);
 list($name,$email,$address,$created_at,$updated_at,$id)=mysql_fetch_array($hsl);
?>

Tampilan dari Delete akan terlihat seperti ini


===DONE!!!===