Membuat CRUD, Hapus Data Di PHP Dengan PDO

PHP PDO

Selamat pagi.. pagi ini terasa sangat dingin di sekitaran BSD namun tidak terasa dingin untuk tutorial kita pagi ini. Masih melanjutkan tutorial CRUD kemarin yaitu update data, namun untuk pagi ini adalah hapus data. Bagi pembaca yang baru mengikuti tutorial ini akan sangat kesulitan jika belum membaca tutorial-tutorial CRUD sebelumnya. Untuk dapat lebih memahami proses CRUD yang dijadikan pembahasan dalam tutorial ini, silahkan baca Membuat CRUD Update Data Di PHP Dengan PDO.

Tanpa perlu banyak basa-basi, karena saya yakin pembaca sudah gak sabar untuk menunggu.

Jika diperhatikan pada file view.php pada tutorial sebelumnya, terdapat aksi Hapus yang apabila di klik pada salah satu record tertentu maka record tersebut akan terhapus.


<input type="button" name="submit" value="Hapus" onclick="window.location='delete.php?tid=<?php echo $r['nim']; ?>' ">

Script diatas akan mengarahkan kepada file delete.php berdasarkan paramater “tid” yang merupakan NIM dari record terpilih untuk dilakukan penghapusan data.

Untuk dapat memproses penghapusan data, dibutuhkan file delete.php yang berisikan script seperti dibawah ini.

Delete.php


<?php
include "config/koneksi.php";

try{
$sql = "DELETE FROM mhs WHERE nim = '$_GET[tid]' ";

// use exec() because no results are returned
$conn->exec($sql);
echo "Record deleted successfully";
}
catch(PDOException $e){
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>

Penjelasan script delete.php diatas:

  • $sql = “DELETE FROM mhs WHERE nim = ‘$_GET[tid]’ “, mendefinisikan pernyataan SQL untuk menghapus data dari dalam tabel mhs berdasarkan NIM.
  • $conn->exec($sql), mengeksekusi pernyataan baris $sql.
  • catch(PDOException $e), menampilkan kesalahan exception diikuti dengan detail kesalahan pada baris berikutnya.
  • $conn = null;, menutup koneksi.

Demikian tutorial hapus data pagi ini, pada tutorial selanjutnya akan dibahas tentang input data. Semoga bermanfaat.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s