Ein ansatz währe wenn du deinen cron mal posten würdest 
Hier mal meiner:
	PHP-Code:
	
//-----------Tagesklickrally--------------//
$rp = 0;
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='tagrally' LIMIT 1"));
$platz = db_query("SELECT * FROM ".$db_prefix."_tagrally WHERE klicks >= 1 ORDER BY klicks DESC LIMIT ".$ralleydaten['plaetze'].""); 
$x1=0;
while ($pa = mysql_fetch_array($platz)) { 
    $x1 ++;
    $rp++; 
    if ($ralleydaten['art'] == 'statisch') { 
        $buchungssumme = $ralleydaten['p'.$rp]; 
    } else { 
        $buchungssumme = $ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]; 
    } 
    db_query("UPDATE ".$db_prefix."_tagrally SET ausgezahlt = '".time()."' WHERE uid='".$pa['uid']."'"); 
    $buchungs_id = create_code(14); 
    kontobuchung ('+',$buchungssumme,$pa['uid']); 
    buchungsliste ($buchungs_id,'+'.$buchungssumme, 'Tagesrally (Platz '.$rp.')',$pa['uid']);
    stg_bilanz (0,$buchungssumme,'Ralley','TagesKlickralley');
echo' die uid'.$pa['uid'].' wahr auf platz'.$x1.'und hatt'.$buchungssumme.'miles erhalten <br>';
} 
db_query ("DELETE FROM ".$db_prefix."_tagrally");
db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot='0' WHERE ralley='tagrally'"); 
 (Abschnit tagesklickrally)
ich vermute mal das bei dir 
db_query ("DELETE FROM ".$db_prefix."_tagrally");
db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot='0' WHERE ralley='tagrally'");
Fehlt dies muss ganz am ende des crons sein bzw auserhalb von if abfragen und nach allen umrechnungen der rally und smileys