Membuat CRUD dengan PHP Mysqli Part 2

Melanjutkan artikel saya sebelumnya mengenai Membuat CRUD dengan php mysqli. Untuk sobat yang nyasar pada artikel ini, sebaiknya sobat melihat dulu artikel sebelumnya agar dapat mengikuti nya dengan baik. dan pada artikel ini kita akan menambahkan proses edit beserta delete. Oke tanpa berlama-lama lagi mari kita langsung buat..

Silahkan buat dulu file bernama edit.php lalu masukkan script berikut.

<!DOCTYPE html>
<html>
<head>
<title>EDIT DATA</title>
<link rel="stylesheet" href="header.css">
</head>
<body>
<a href="index.php" class="menu">BERANDA</a> ||
<a href="add.php" class="menu">TAMBAH DATA</a>
<h1>EDIT DATA</h1>

<?php
include "connect.php";

$id = $_GET['id'];

$query = mysqli_query($koneksi, "SELECT * FROM karyawan WHERE id = '$id'");

$res = mysqli_fetch_array($query);
?>

<form action="" method="POST">
<table>
<tr>
<td>NIK </td>
<td><input type="text" name="nik" value="<?php echo $res['nik'] ?>"></td>
</tr>
<tr>
<td>Nama </td>
<td><input type="text" name="nama" value="<?php echo $res['nama'] ?>"></td>
</tr>
<tr>
<td>No Telp</td>
<td> <input type="text" name="no_telp"value="<?php echo $res['no_telp'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?php echo $res['alamat'] ?>"></td>
</tr>
 <tr>
<td>Status</td>
<td>
<select name="status">
 <option value="Aktif" <?php if($res['status'] == 'Aktif') { echo "selected"; }?>>Aktif</option>
  <option value="Tidak Aktif" <?php if($res['status'] == 'Tidak Aktif') {echo "selected";} ?>>Tidak Aktif</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="edit" value="Edit">
<button type="reset" value="Reset">Reset</button>
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
if(isset($_POST['edit'])){

$nik     = $_POST['nik'];
$nama    = $_POST['nama'];
$no_telp = $_POST['no_telp'];
$alamat  = $_POST['alamat'];
$status  = $_POST['status'];


$queryupdate = mysqli_query($koneksi, "UPDATE karyawan SET nik = '$nik',
             nama    = '$nama',
             no_telp ='$no_telp',
     alamat  = '$alamat',
             status  = '$status'
   WHERE id = $id");

if($queryupdate){
header('location: index.php');
}else{
echo "Upss Something wrong..";
}
}

?>

Berikutan tampilan form edit beserta data yang akan di edit.
Perhatikan script yang saya beri warna merah,  maksudnya dari script tersebut jika diterjemahkan ialah membuat sebuah variabel untuk menangkap id pada data. Lalu membuat sebuah variabel lagi untuk  query ke database dan memilih data mana yang akan di edit sesuai dengan id nya.
Lalu tentukan nama variabel dari tiap field di database, dan buat sebuah variabel untuk query update dan apa bila data berhasil di update akan diarahkan ke index.php.

Selanjutnya buat sebuah file delete.php untuk proses hapus. dan berikut script dari delete.php

<?php
include('connect.php');


$id = $_GET['id'];

$queryhapus = mysqli_query($koneksi, "DELETE FROM karyawan WHERE id = $id");

if($queryhapus){
header('location: index.php');
}else{
echo "Upss Something wrong..";
}

?>

Sedikit penjelasan mengenai script delete.php ,sama seperti edit, buat sebuah variabel yang digunakan untuk menangkap id pada data, lalu buat sebuah query untuk menghapus data karyawan sesuai dengan id yang ditangkap. Dan apabila proses query berhasil akan diarahkan ke index.php atau beranda.

Sekian mengenai cara membuat kasus CRUD sederhana dengan PHP Mysqli, apabila ada pertanyaan seputar CRUD ini silahkan berkomentar di kolom sudah disediakan, dan apabila ada penulisan yang salah mohon perbaikannya. Untuk script lengkap dari CRUD ini dapat didownload Disini . Silahkan dicoba dan semoga bermanfaat.
Share on Google Plus

Tentang Yap Samuel

Senang mempelajari berbagai hal seputar pemrograman web. Follow atau Add saya di Facebook Twitter Google+
    Blogger Comment
    Facebook Comment

2 komentar:

  1. Database nya gak ada min.. di file download nya

    ReplyDelete
    Replies
    1. tinggal dibuat mas, trus tinggal disesuaiin nama tabel nya..

      Delete