Categories: PHP

Menghapus data menggunakan rest API PHP MySQL (part 5)

Bismillaahirrohmaanirrohiim…

Berikut ini adalah cara mudah dan cepat menghapus data menggunakan rest api delete dengan PHP MySQL tanpa framework.

Ini adalah artikel ke 5 dalam serangkaian lanjutan CRUD rest api PHP MySQL.

Untuk melanjutkan materi ini, lebih dahulu harus membaca tutorial sebelumnya tentang rest api, link ada di bawah.

Langsung saja ya,

1. Struktur file

Misalkan server anda ada di c:/xampp/htdocs/toko/
buat struktur filenya menjadi seperti dibawah ini:

api/
    db/
        settings.ini.php
        Db.class.php
        Log.class.php
        
    categories/
        list.php
        create.php
        detail.php
        update.php
        delete.php

web/
    inc.php
    index.php
    kategori.php
    kategori-add.php
    kategori-edit.php
    kategori-delete.php

2. membuat file delete.php

Untuk menghapus isi dari tabel “categories” dengan rest api, kita perlu membuat file “delete.php” (lihat lokasinya di atas).

<?php
header('Content-Type: application/json');

include dirname(dirname(__FILE__)).'/db/Db.class.php';

$db = new Db();

$cat_id = isset($_POST['cat_id']) ? (int) $_POST['cat_id'] : '';

if (empty($cat_id)) {
    $arr = array();
    $arr['info'] = 'error';
    $arr['msg'] = 'ID Kategori tidak ditemukan';

    echo json_encode($arr);
    exit();
}

$db->query('delete from categories where cat_id='.$cat_id);

$arr = array();
$arr['info'] = 'success';
$arr['msg'] = 'Data berhasil dihapus.';
echo json_encode($arr);

3. membuat file kategori-delete.php

file ini untuk mengirimkan data ke API, id mana yang akan dihapus

<?php
include 'inc.php';

$cat_id = isset($_GET['cat_id']) ? (int) $_GET['cat_id'] : 0;

if (empty($cat_id)) {
    header('location:kategori.php');
    exit();
}

//proses delete ke API
$url = $api_url.'/categories/delete.php';
$postdata = array();
$postdata['cat_id'] = $cat_id;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($postdata,'','&'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec ($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$curl_error = curl_error($ch);
curl_close ($ch);

$arr_response = json_decode($response, true);
$info = isset($arr_response['info']) ? $arr_response['info'] : 'error';
$msg = isset($arr_response['msg']) ? $arr_response['msg'] : 'tidak diketahui';

header('location:kategori.php?info='.$info.'&msg='.$msg);

4. Mencoba mengakses web kategori

Setelah semua file di atas siap, kita dapat mengakses alamat URL web kita, dengan cara buka dibrowser alamat URL di bawah ini:

http://localhost/toko/web/

Lalu klik link “Delete” pada salah satu data, jika muncul konfirmasi, yakin ingin menghapus data atau tidak, pilih OK.

5. Selesai

Jika data yang di hapus tadi sudah tidak muncul di dalam tabel, berarti sudah berhasil menghapus data menggunakan rest api di website dengan PHP MySQL.

Selesai sudah rangkaian artikel membuat rest api dengan PHP MySQL, silahkan dicoba menggunakan Add, Edit, Delete seharusnya semua sudah berjalan dengan baik.
Anda bisa mengembangkan konsep di atas sesuai dengan yang diinginkan.

Script di atas boleh dicopas, tapi sebaiknya diketik ulang biar lebih mudah memahaminya.

Oia, script di atas dibuat sederhana, insyaAllah banyak yang sudah memahaminya, makanya tidak perlu kami jelaskan di artikel ini.
Apabila ada kode script yang belum dipahami, silahkan mengisi di kolom komentar di bawah ini.

Index Artikel Rest API dengan PHP MySQL:
1. Persiapan – Cara membuat rest api dengan php mysql mudah dan cepat
2. View – Menampilkan hasil dari rest API PHP MySQL
3. Add – Menambahkan data menggunakan rest API create PHP MySQL
4. Edit – Mengedit data menggunakan rest API PHP MySQL
5. Delete – Menghapus data menggunakan rest API PHP MySQL

Bagikan
rasupe

View Comments

  • Terima kasih rasupe.com
    Semua skrip anda berjalan dengan baik. sudah saya test di postman juga. semoga saya mengerti ttg API

  • Terimakasih Rasupe. Infonya membantu. satu perlajaran full dapat diselesaikan tanpa masalah. jelas dan tepat informasinya. terimakasih sekali lagi

  • untuk file yang baru di buat (add) di aplikasi web, tidak dapat di hapus, edit dan delete, mungkin ada solusi mas?

Recent Posts

Source code Template website sekolah dengan react js

Bismillaahirrohmaanirrohiim... Berikut ini source code yang dapat dimodifikasi untuk membuat front end website sekolah dengan…

3 days ago

Subdomain pada cyberpanel tidak dapat diakses

Bismillaahirrohmaanirrohiim... Jika domain dan sub domainnya berada dalam satu vps cyberpanel, maka seringkali jadi tidak…

1 week ago

10 Aplikasi Kasir Terbaik di Indonesia (2025)

Bismillaahirrohmaanirrohiim... Dalam era digital saat ini, penggunaan aplikasi kasir (Point of Sale/POS) menjadi solusi penting…

1 week ago

Website di aapanel sering mati sendiri

Bismillaahirrohmaanirrohiim... Saat browsing-browsing saya seringkali melihat iklan aapanel, sekilas membuat penasaran sampai akhirnya saya mencoba…

1 week ago

Reset password cyberpanel via SSH

Bismillaahirrohmaanirrohiim... Berikut ini perintah untuk reset password admin cyberpanel melalui SSH command line. pastikan login…

2 weeks ago

Template Blogger Blogspot Gratis dan Bagus

Bismillaahirrohmaanirrohiim... Berikut ini beberapa template blogspot yang dapat anda gunakan secara gratis namun tampilannya bagus.…

2 months ago