false, 'message' => 'Method not allowed']); exit; } $conn = getConnection(); $data = json_decode(file_get_contents('php://input'), true); if (!isset($data['id'])) { http_response_code(400); echo json_encode(['success' => false, 'message' => 'ID is required']); exit; } $id = intval($data['id']); $nama = $data['nama'] ?? null; $no_spbu = $data['no_spbu'] ?? null; $status = $data['status'] ?? null; $latitude = $data['latitude'] ?? null; $longitude = $data['longitude'] ?? null; $errors = []; if (empty($nama)) $errors[] = 'Nama is required'; if (empty($no_spbu)) $errors[] = 'No SPBU is required'; if (empty($status)) $errors[] = 'Status is required'; if ($latitude === null) $errors[] = 'Latitude is required'; if ($longitude === null) $errors[] = 'Longitude is required'; if (!empty($errors)) { http_response_code(400); echo json_encode(['success' => false, 'message' => implode(', ', $errors)]); exit; } $stmt = $conn->prepare('UPDATE spbu SET nama = ?, no_spbu = ?, status = ?, latitude = ?, longitude = ? WHERE id = ?'); $stmt->bind_param('sssddi', $nama, $no_spbu, $status, $latitude, $longitude, $id); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'SPBU updated successfully', 'data' => ['id' => $id]]); } else { http_response_code(500); echo json_encode(['success' => false, 'message' => 'Failed to update SPBU: ' . $conn->error]); } $stmt->close(); $conn->close(); ?>