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