Files
D1041231091-WebGIS-All/03/hapus.php
T

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);
?>