menu

Website sederhana untuk pemula menggunakan PHP - CRUD (update)


Setelah pada tutorial sebelumnya kita sudah membuat sebuah sistem create pada database, pada tutorial kali ini kita akan membuat sebuah sistem update pada database.

Sistem ini berguna untuk mengubah data pada database kita jika pada pemasukkan database pertama terjadi kesalahan entry data.

Untuk dapat menerapkan tutorial ini diwajibkan untuk menerapkan tutorial sebelumnya terlebih dahulu sampai sukses.

Pastikan koneksi database sudah benar jika belum silahkan lihat kembali tutorial sebelumnya disini

Oke langsung saja kita mulai tutorialnya.

Pertama kita edit terlebih dahulu file model/Read.php menjadi seperti ini.
<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></td>
    </tr>
     <?php
 }
?>
</table>
<br>
<button class="button_def" onclick='window.location="view/crud/create.php"'>Create</button>

Selanjutnya buat file baru dengan nama update.php pada path view/crud/update.php

Isi 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/Update.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="Save" name="simpan" id="simpan"></td></tr>
  </table>
 </form>
  </div>
</div>
<!--  -->
<!-- footer -->
<?php include_once "../master/footer.php" ?>
<?php include_once "../../_footer.php" ?>
<!--  -->

Kemudian buat juga file model baru dengan nama Update.php pada path model/Update.php


Isi dengan Code berikut.
<?php
 $user_id  = $_GET["user_id"];
 $_id   = $_POST["id"];
 $_simpan  = $_POST["simpan"];
 $_name   = $_POST["name"];
 $_email   = $_POST["email"];
 $_address = $_POST["address"];

 if ($_simpan) {
  $sql="UPDATE crud SET
  name = '$_name',
  email = '$_email',
  address = '$_address',
  updated_at = NOW()
  WHERE id = '$_id'";
  mysql_query($sql,$db);
 }

 $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);
?>

Sehingga hasilnya akan tampak seperti ini.


===DONE!===