Tutorial PHP Part 44 – Membuat Crud dengan PHP dan MySQLi dengan konsep OOP – Delete data
Selamat datang di warungbelajar, dalam tutorial ini kita akan melanjutkan pembahasan mengenai seri tutorial PHP, melanjutkan pembahasan mengenai pembuatan fitur CRUD (Create, Read, Update, Delete) di PHP dan MySQLi menggunakan konsep OOP, untuk membuat fitur delete data.
Tutorial ini adalah kelanjutan dari seri tutorial pembuatan CRUD, silahkan buka tutorial kita sebelumnya, untuk memahami fitur lain dari CRUD :
- Membuat Crud Php MySQLi – Menampilkan data
- Membuat Crud Php MySQLi – Menambah data
- Membuat Crud Php MySQLi – Mengupdate data
Baik langsung saja kita mulai tutorialnya.
Membuat Tombol hapus pada list data
Langkah awal kita perlu membuat tombol untuk delete data, silahkan buka file tampil_data.php yang sebelumnya telah kita buat, lalu tambahkan tombol delete, perhatikan skrip dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?php include('koneksi.php'); $db = new database(); $data_barang = $db->tampil_data(); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <a href="tambah_data.php">Tambah Data</a> <table border="1"> <tr> <th>No</th> <th>Barang</th> <th>Stok</th> <th>Harga Beli</th> <th>Harga Jual</th> <th>Action</th> </tr> <?php $no = 1; foreach($data_barang as $row){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $row['nama_barang']; ?></td> <td><?php echo $row['stok']; ?></td> <td><?php echo $row['harga_beli']; ?></td> <td><?php echo $row['harga_jual']; ?></td> <td> <a href="edit.php?id=<?php echo $row['id_barang']; ?>">Update</a> <a href="proses_barang.php?action=delete&id=<?php echo $row['id_barang']; ?>">Delete</a> </td> </tr> <?php } ?> </table> </body> </html> |
Keterangan :
Perhatikan di Line 34 kita menambahkan tombol untuk delete.
1 |
<a href="proses_barang.php?action=delete&id=<?php echo $row['id_barang']; ?>">Delete</a> |
tombol ini jika di klik maka akan mengakses file proses_barang.php dengan mengirimkan 2 parameter dengan method get yaitu :
- parameter action dengan nilai delete
- parameter id dengan nilai id barang yang akan dihapus.
Ubah file proses_barang.php
Silahkan buka file proses_barang.php yang telah kita buat sebelumnya, lalu tambahkan skrip untuk menangkap parameter action dengan nilai delete, perhatikan skrip dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php include('koneksi.php'); $koneksi = new database(); $action = $_GET['action']; if($action == "add") { $koneksi->tambah_data($_POST['nama_barang'],$_POST['stok'],$_POST['harga_beli'],$_POST['harga_jual']); header('location:tampil_data.php'); } elseif($action=="update") { $koneksi->update_data($_POST['nama_barang'],$_POST['stok'],$_POST['harga_beli'],$_POST['harga_jual'],$_POST['id_barang']); header('location:tampil_data.php'); } elseif($action=="delete") { $id_barang = $_GET['id']; $koneksi->delete_data($id_barang); header('location:tampil_data.php'); } ?> |
Keterangan :
- Pada Line 16 – 21 kita menambahkan perintah untuk melakukan pengecekan jika parameter action (dengan method get) bernilai delete, maka akan menjalankan baris perintah dari line 18 – 20.
- Perhatikan tombol delete yang sebelumnya telah kita buat, tombol tersebut mengirimkan 2 parameter seperti yang dijelaskan sebelumnya, parameter action bernilai delete, dan parameter id bernilai id dari barang yang akan dihapus.
- Nah pada baris 18 ini parameter id dengan method get disimpan di variabel id_barang,
- Pada baris 19 kita memanggil function delete_data class database melalui object koneksi, dengan parameter $id_barang, dimana variabel $id_barang sudah berisi id_barang yang akan dihapus.
- Pada baris 20 kita redirect ke file tampil_data.php setelah proses delete data selesai.
Membuat function delete_data di class database
Silahkan buka file koneksi.php, lalu tambahkan code seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php class database{ var $host = "localhost"; var $username = "root"; var $password = ""; var $database = "db_warungbelajar"; var $koneksi = ""; function __construct(){ $this->koneksi = mysqli_connect($this->host, $this->username, $this->password,$this->database); if (mysqli_connect_errno()){ echo "Koneksi database gagal : " . mysqli_connect_error(); } } function tampil_data() { $data = mysqli_query($this->koneksi,"select * from tb_barang"); while($row = mysqli_fetch_array($data)){ $hasil[] = $row; } return $hasil; } function tambah_data($nama_barang,$stok,$harga_beli,$harga_jual) { mysqli_query($this->koneksi,"insert into tb_barang values ('','$nama_barang','$stok','$harga_beli','$harga_jual')"); } function get_by_id($id_barang) { $query = mysqli_query($this->koneksi,"select * from tb_barang where id_barang='$id_barang'"); return $query->fetch_array(); } function update_data($nama_barang,$stok,$harga_beli,$harga_jual,$id_barang) { $query = mysqli_query($this->koneksi,"update tb_barang set nama_barang='$nama_barang',stok='$stok',harga_beli='$harga_beli',harga_jual='$harga_jual' where id_barang='$id_barang'"); } function delete_data($id_barang) { $query = mysqli_query($this->koneksi,"delete from tb_barang where id_barang='$id_barang'"); } } ?> |
Keterangan :
Perhatikan code di line 41 – 44, code ini berisi function yang digunakan untuk delete data sesuai id_barang yang diinginkan.
function delete_data memiliki 1 parameter yaitu id_barang, dimana parameter id_barang dikirim, saat function ini dipanggil di file proses_barang.php pada line 19, yang berisi id_barang yang akan dihapus.
Para line 43 kita menuliskan perintah query untuk menghapus data
1 |
delete from tb_barang where id_barang='$id_barang' |
arti dari perintah query diatas adalah menghapus data di tabel tb_barang yang id_barangnya sesuai dengan nilai di parameter yang diterima oleh function delete_data yang berisi id_barang yang akan dihapus.
Jadi kurang lebih seperti itu teman – teman tutorial CRUD kali ini, kita sudah membahas mengenai bagaimana cara menambahkan fitur delete data.
Untuk link download source codenya bisa klik disini
Baik sekian dulu teman – teman pembahasan tutorial kali ini, jika ada yang ingin didiskusikan silahkan di kolom komentar, sampai jumpa di tutorial selanjutnya.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
Tolong disertakan dengan gambar.
Informasinya menarik.
Terima kasih.