81 lines
2.0 KiB
PHP
81 lines
2.0 KiB
PHP
<?php
|
|
// hapus.php
|
|
// Menghapus data jalan atau parsil tanah berdasarkan ID.
|
|
|
|
require_once "koneksi.php";
|
|
|
|
if ($_SERVER["REQUEST_METHOD"] !== "POST") {
|
|
json_response([
|
|
"success" => false,
|
|
"message" => "Hapus data hanya menerima method POST."
|
|
], 405);
|
|
}
|
|
|
|
$tipe = $_POST["tipe"] ?? "";
|
|
$id = $_POST["id"] ?? "";
|
|
|
|
if (!is_numeric($id) || (int) $id <= 0) {
|
|
json_response([
|
|
"success" => false,
|
|
"message" => "ID tidak valid."
|
|
], 422);
|
|
}
|
|
|
|
$id = (int) $id;
|
|
|
|
if ($tipe === "jalan") {
|
|
$stmt = $koneksi->prepare("DELETE FROM jalan WHERE id = ?");
|
|
|
|
if (!$stmt) {
|
|
json_response(["success" => false, "message" => "Prepare statement gagal: " . $koneksi->error], 500);
|
|
}
|
|
|
|
$stmt->bind_param("i", $id);
|
|
|
|
if (!$stmt->execute()) {
|
|
json_response(["success" => false, "message" => "Gagal menghapus data jalan: " . $stmt->error], 500);
|
|
}
|
|
|
|
if ($stmt->affected_rows === 0) {
|
|
json_response(["success" => false, "message" => "Data jalan tidak ditemukan."], 404);
|
|
}
|
|
|
|
$stmt->close();
|
|
|
|
json_response([
|
|
"success" => true,
|
|
"message" => "Data jalan berhasil dihapus."
|
|
]);
|
|
}
|
|
|
|
if ($tipe === "parsil") {
|
|
$stmt = $koneksi->prepare("DELETE FROM parsil_tanah WHERE id = ?");
|
|
|
|
if (!$stmt) {
|
|
json_response(["success" => false, "message" => "Prepare statement gagal: " . $koneksi->error], 500);
|
|
}
|
|
|
|
$stmt->bind_param("i", $id);
|
|
|
|
if (!$stmt->execute()) {
|
|
json_response(["success" => false, "message" => "Gagal menghapus data parsil tanah: " . $stmt->error], 500);
|
|
}
|
|
|
|
if ($stmt->affected_rows === 0) {
|
|
json_response(["success" => false, "message" => "Data parsil tanah tidak ditemukan."], 404);
|
|
}
|
|
|
|
$stmt->close();
|
|
|
|
json_response([
|
|
"success" => true,
|
|
"message" => "Data parsil tanah berhasil dihapus."
|
|
]);
|
|
}
|
|
|
|
json_response([
|
|
"success" => false,
|
|
"message" => "Tipe data tidak valid. Gunakan tipe=jalan atau tipe=parsil."
|
|
], 422);
|
|
?>
|