Menampilkan Satu dan Menghapus Data

Hal yang paling penting ada cara menghapus data yang mana tidak mungkin fitur ini tidak ada dalam suatu aplikasi, tentu saja kalau sudah menerapkan role dan permission baru ada masing-masing peran yang bisa menghapus data tertentu.

Daftar isi:

Menampilkan Satu Data

Disini Anda akan menampilkan satu data pengguna silakan untuk salin dan tempelkan pada berkas user-show.php skrip dibawah ini.

<?php

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: GET");

if ($_SERVER['REQUEST_METHOD'] !== 'GET') {

    http_response_code(405);

    echo json_encode([
        'message' => 'Method tidak ditemukan.'
    ]);

    return;
}

include 'config.php';

$data = json_decode(file_get_contents('php://input'));

$id = $data->id ?? $_GET['id'];

$sql = "SELECT * FROM users WHERE id = $id";

$result = $conn->query($sql);

http_response_code(200);

echo json_encode($result->fetch_object());

Perlu diketahui cara menampilkan data penggunanya cukup dengan query params yaitu ?id=1 misalnya. Anda juga bisa memanfaatkan request jSON karena akan mengambil kunci id dan nilainya.

Catatan: Jika id pengguna tidak ada di basis data maka akan menampilkan nilai null.

Menghapus Data

Sedangkan untuk bagian menghapus data diberikan notifikasi pesan yang mana jika pengguna berhasil dan gagal di hapus. Salin dan tempelkan skrip dibawah ini pada berkas user-delete.php.

<?php

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: DELETE");

if ($_SERVER['REQUEST_METHOD'] !== 'DELETE') {

    http_response_code(405);

    echo json_encode([
        'message' => 'Method tidak ditemukan.'
    ]);

    return;
}

include 'config.php';

$data = json_decode(file_get_contents('php://input'));

$id = $data->id ?? $_GET['id'];

$sql = "DELETE FROM users WHERE id = $id";

if ($conn->query($sql)) {

    $status = 200;

    $message = 'Berhasil menghapus pengguna.';
} else {

    $status = 422;
    $message = 'Gagal menghapus pengguna.';
}

http_response_code($status);

echo json_encode([
    'message' => $message,
    'data' => $data,
    'status' => $status
]);

Catatan: Penggunaan sama dengan cara menampilkan satu pengguna yaitu dengan query params dan request jSON.