Menghapus Data dengan MySQLi dan PHP

Menghapus Data dengan MySQLi dan PHP

MySQL, PHP, Tutorial - 05 Feb 2021

Setelah mengikuti semua tutorial sebelumnya yaitu menampilkan, menginput dan mengubah data menggunakan MySQLi dan PHP. Berikut ialah tutorial menghapus data dengan MySQLi dan PHP. Untuk itu ikuti panduan berikut :

Langkah 1

Kembali ke file tampil.php, kita akan menambahkan tombol hapus di tabel daftar buku dan pengarang pada halaman tersebut. Untuk menambahkan tombol hapus, tambahkan kode di file tampil.php seperti berikut :

<table>
		<tbody>
			<tr>
				<th>Judul Buku</th>
			    <th>Nama Pengarang</th>
			    <th>Ubah Data</th>
			    <th>Hapus Data</th>
			</tr>
			<?php
			$sql= "SELECT id_buku, judul, pengarang FROM buku ORDER BY judul ASC";
			$hasil = $mysqli->query($sql);

			if($hasil === false) {
				trigger_error('Perintah SQL salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
			} else {
				while($data = $hasil->fetch_array()){
					echo "<tr>";
					echo "<td>$data[judul]</td>";
					echo "<td>$data[pengarang]</td>";
					echo "<td><a href=ubah.php?id_buku=$data[id_buku]>Ubah</a></td>"; // Menciptakan data id_buku yang mengarah ke file ubah.php
					echo "<td><a href=tampil.php?hapus=$data[id_buku]>Hapus</a></td>";
					echo "</tr>";
				}
			}
			?>
		</tbody>
	</table>

Langkah 2

Selanjutnya, kita akan menambahkan kode untuk mengahapus data menggunakan MySQLi dan PHP. Kode hapus akan kita tuliskan di bagian atas pada file tampil.php seperti berikut :

if(isset($_GET['hapus'])){
	$id_buku = $_GET['hapus'];
	if(!empty($id_buku)){
		$sql="DELETE FROM buku WHERE id_buku='$id_buku'";
		 
		if($mysqli->query($sql) === false) { // Jika gagal meng-hapus data tampilkan pesan dibawah 'Perintah SQL Salah'
		  trigger_error('Perintah SQL Salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
		} else { // Jika berhasil alihkan ke halaman tampil.php
		  header('location: tampil.php');
		}
	}
}

Nantinya kode pada file tampil.php akan seperti berikut :

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

if(isset($_GET['hapus'])){
	$id_buku = $_GET['hapus'];
	if(!empty($id_buku)){
		$sql="DELETE FROM buku WHERE id_buku='$id_buku'";
		 
		if($mysqli->query($sql) === false) { // Jika gagal meng-hapus data tampilkan pesan dibawah 'Perintah SQL Salah'
		  trigger_error('Perintah SQL Salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
		} else { // Jika berhasil alihkan ke halaman tampil.php
		  header('location: tampil.php');
		}
	}
}
?>
<!DOCTYPE html>
<html>
<head>
	<title>Menampilkan Data dengan MySQLi</title>
	<style>
		table {
		margin: 0 auto;
		border-collapse: collapse;	
		}

		tbody {
		color: #000;
		}

		table th, table td {
		padding: 5px 10px;
		border: 1px solid #000000;
		}

		table th {
		background: #CCC;
		font: bold 14px Arial, Helvetica, sans-serif;
		color:#333;
		}

		table tr {
		font: normal 14px Tahoma, Geneva, sans-serif;
		}
	</style>
</head>
<body>
	<table>
		<tbody>
			<tr>
				<th>Judul Buku</th>
			    <th>Nama Pengarang</th>
			    <th>Ubah Data</th>
			    <th>Hapus Data</th>
			</tr>
			<?php
			$sql= "SELECT id_buku, judul, pengarang FROM buku ORDER BY judul ASC";
			$hasil = $mysqli->query($sql);

			if($hasil === false) {
				trigger_error('Perintah SQL salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
			} else {
				while($data = $hasil->fetch_array()){
					echo "<tr>";
					echo "<td>$data[judul]</td>";
					echo "<td>$data[pengarang]</td>";
					echo "<td><a href=ubah.php?id_buku=$data[id_buku]>Ubah</a></td>"; // Menciptakan data id_buku yang mengarah ke file ubah.php
					echo "<td><a href=tampil.php?hapus=$data[id_buku]>Hapus</a></td>";
					echo "</tr>";
				}
			}
			?>
		</tbody>
	</table>
</body>
</html>

Sampai pada bagian ini, fitur hapus data sudah dapat berjalan dengan baik. Silakan coba terlebih dahulu pada kode yang Anda tuliskan. Untuk memudahkan proses belajar silakan download source code diatas pada link berikut ini.

Tutorial menghapus ini ialah artikel terakhir untuk serial tutorial MySQLi dan PHP (CRUD). Agar kemampuan coding Anda semakin terasah silakan perbanyak studi kasus dalam membuat aplikasi.

Bila Anda mengalami kendala silakan berikan komentar dibawah. Selamat mencoba dan semoga bermanfaat.