query($sql); $data = []; while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data); } elseif ($action === 'simpan') { $nama_spbu = trim($_POST['nama_spbu'] ?? ''); $alamat = trim($_POST['alamat'] ?? ''); $status_24_jam = $_POST['status_24_jam'] ?? 'Tidak'; $kontak = trim($_POST['kontak'] ?? ''); $geojson = $_POST['geojson'] ?? ''; if ($nama_spbu === '' || $geojson === '') { echo json_encode(["status" => "error", "message" => "Nama SPBU dan lokasi wajib diisi."]); exit; } $stmt = $conn->prepare("INSERT INTO tugas01_spbu (nama_spbu, alamat, status_24_jam, kontak, geojson) VALUES (?, ?, ?, ?, ?)"); $stmt->bind_param("sssss", $nama_spbu, $alamat, $status_24_jam, $kontak, $geojson); if ($stmt->execute()) { echo json_encode(["status" => "success"]); } else { echo json_encode(["status" => "error", "message" => $stmt->error]); } $stmt->close(); } elseif ($action === 'hapus') { $id = intval($_POST['id'] ?? 0); if ($id <= 0) { echo json_encode(["status" => "error", "message" => "ID tidak valid."]); exit; } $stmt = $conn->prepare("DELETE FROM tugas01_spbu WHERE id = ?"); $stmt->bind_param("i", $id); if ($stmt->execute()) { echo json_encode(["status" => "success"]); } else { echo json_encode(["status" => "error", "message" => $stmt->error]); } $stmt->close(); } else { echo json_encode(["status" => "error", "message" => "Action tidak dikenali."]); } $conn->close(); ?>