So wie ich das sehe, werden im Cron die alten Gewinner aus der Tabelle gelöscht, evtl. muss das auch so sein damit der Rest noch funktioniert

Am einfachsten wäre es vermutlich, die Gewinner aus der Buchungsliste auszulesen:

PHP-Code:
$sql db_query('SELECT b.uid, b.buchungszeit, u.nickname 
 FROM vms_buchungen AS b LEFT JOIN vms_userdaten AS u 
 ON u.uid=b.uid 
 WHERE b.verwendungszweck="1h Aktivbonus" 
 ORDER BY b.buchungszeit DESC 
 LIMIT 50'
);

while(
$row mysql_fetch_assoc($sql)){
  
print_a($row);