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