Belajar PHP #13 : Fitur Delete pada PHP

Fitur Delete pada PHP

Okay, setelah kemarin kita mempelajari cara untuk Input data pada PHP, sekarang kita akan mempelajari Fitur Delete pada PHP. Jadi artikel ini akan melanjutkan artikel sebelumnya pada Penerapan OOP di Php juga. Sebenarnya kita bisa melakukan Fitur Delete ini melalui Database Phpmyadmin, tapi pada artikel ini fokus kita akan belajar untuk Menghapus Data lewat Website kite.

Penjelasan Fitur Delete pada PHP

Jadi, kalau teman-teman tau, Kita bisa menghapus data dari Database dengan Menggunakan SQL. Nah, pada Fitur delete pada PHP ini kita juga akan menggunakan SQL. Mari kita lihat contoh SQL nya

DELETE FROM siswa WHERE id = 3

Nah, bisa dilihat pada Syntax diatas kalau kita menggunakan Syntax DELETE. Setelah itu kita menentukan kita ingin menghapus Data dari tabel mana. Disitu bisa dilihat tulisannya FROM siswa. Nah setelah tau Tabel apa yang ingin kita hapus Datanya. Kita tinggal menentukan Data mana yang ingin kita hapus. Kalau di Syntax diatas kita memakai Data id. Jadi yang dihapus adalah Data yang memiliki id = 3, bisa dilihat di syntax WHERE id = 3.

Okay sekarang kita fokus untuk Ngoding untuk Fitur delete pada PHP ini. Kita akan menambah 1 kolom pada index.php untuk action tombol Edit dan Delete.

Coding pada index.php

Nah, pada file index.php ini kita harus menambahkan beberapa Hal.
Pertama, kita harus menambahkan Kolom baru, untuk action. Jadi sekarang Bagian Judul Rownya akan jadi seperti ini

<tr>
    <th scope="col">No</th>
     <th scope="col">Nama</th>
     <th scope="col">Email</th>
     <th scope="col">Jenis Kelamin</th>
     <th scope="col">Action</th>
</tr>

Bisa dilihat disyntax diatass kita menambahkan 1 Row baru yaitu <th scope="col">Action</th>. Setelah menambah Row diatas. Sekarang dibagian Datanya kita akan menambahkan sebuah Link yang mengarah ke File untuk Delete Data kita. Syntaxnya seperti ini

<td>
     <a href="deleteSiswa.php?id=<?= $item['id'] ?>">Delete</a>
</td>

Nah, pada Syntax diatas. kita akan diarahkan menuju deleteSiswa.php, yaitu file untuk menghapus Data kita, dan juga kita mengirim id yang bisa dilihat di syntax id=<?= $item['id']. Nah maksud adanya pengiriman id disini adalah untuk memberi tau Codingan kita, Data dengan id berapa yang akan dihapus.

Okay kita selesai membuat Coding untuk index.php, Seharusnya nanti akan tampil seperti ini

Belajar PHP #13 : Fitur Delete pada PHP Dunia Coding

Setelah ini, kita akan mengerjakan Fitur Delete pada OOP kita.

Coding pada SiswaController.php

Sekarang kita akan fokus untuk menambahkan Codingan ke Controller kita. Seperti yang aku jelaskan tadi, Fitur Delete pada PHP ini akan memanfaatkan SQL, jadi kita akan menginputkan Syntax SQL kedalam Controller kita. Tambahkan Codingan ini ke OOP SiswaController.php.

File SiswaController.php

public function deleteSiswa($id)
        {
            $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $query = "DELETE FROM siswa WHERE id='" . $id . "'";
            $stmt = $this->pdo->prepare($query);
            $stmt->execute();
            return $stmt->rowCount();
        }

Bisa kita lihat dari syntax yang kita tambahkan diatas. Kita sudah membuat sebuah fungsi untuk Menghapus siswa yaitu deleteSiswa(). Tapi Fungsi ini memiliki paramtere yaitu id. Seperti yang sudah dijelaskan tadi, id ini akan berguna untuk kita agar kita tau Data dengan id berapa yang ingin kita hapus.

Bisa dilihat juga di fungsi ini kita memiliki query SQL untuk menghapus Datanya yaitu "DELETE FROM siswa WHERE id='" . $id . "'";.

Sekarang fokus ke Codingan terakhir yaitu file untuk menjalankan Fitur Delete pada PHP ini.

Coding deleteSiswa.php

File deleteSiswa.php ini adalah file yang kita butuhkan untuk menjalankan fitur Delete pada PHP. File ini hanya akan berisi perintah untuk menjalankan Fungsi deleteSiswa saja. jadi tidak akan ada tampilan html apapun di file ini.

Sekarang mari kita Lihat syntaxnya

<?php
    include_once 'Controller/SiswaController.php';

    $id = $_GET['id'];
    $siswa = new Siswa;
    $deleteSiswa = $siswa->deleteSiswa($id);
    if ($deleteSiswa) {
        echo "<script>alert('Siswa Berhasil dihapus');window.location = 'index.php';</script>";
    }

Okay bisa dilihat dari Codingan kita diatas. Yang jelas kita harus tetap include Controller kita. Setelah itu kita mengetahui id dari Data yang akan kita hapus dengan cara $_GET['id']. Kita dapat data id itu dari id yang dikirimkan saat kita klik tombol delete yang ada di index.php.

Setelah itu kita menjalankan fitur deletSiswa($id). Dan apabila sudah selesai, maka kita akan diarahkan kembali ke index.php.

Kesimpulan

Nah di artikel Fitur delete pada PHP ini kita sudah mempelajari bagaimana kita bisa menghapus Data tanpa harus membuka Database kita. Hal ini sering aku temukan di Dunia Kerja dan tentunya salah satu Fitur yang penting karena merupakan bagian dari CRUD (Create, Read, Update, dan Delete).

Oh iya, temen-temen bisa belajar Tentang cara Input disini

  1. Belajar PHP #12 : Belajar Fitur Input pada PHP
Share

You may also like...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *