'Forbidden'])); } try { $captainId = filterRequest('captain_id') ?? ''; $fingerprint = filterRequest('fingerprint') ?? ''; if (empty($captainId) || empty($fingerprint)) { http_response_code(400); exit(json_encode(['error' => 'Missing parameters'])); } $stmt = $con->prepare(' UPDATE driverToken SET fingerPrint = :fp WHERE captain_id = :cid '); $stmt->execute([':fp' => $fingerprint, ':cid' => $captainId]); echo json_encode(['status' => 'success', 'affected' => $stmt->rowCount()]); } catch (Exception $e) { error_log('❌ [update_driver_fingerprint_admin] ' . $e->getMessage()); http_response_code(500); echo json_encode(['error' => 'Server error']); }