Ik heb het race script verder aangepast. Het is de bedoeling dat na het aflopen van de timer er een winnaar wordt toegewezen en wat updates worden gemaakt in de users tabel.
Het probleem is echter dat de updates in de tabel USERS niet worden uitgevoerd nadat de race zou moeten starten.
Iemand enig idee hoe dit is op te lossen?
PHP
$oQuery = mysql_query ( ' SELECT * FROM `autorace` WHERE `race_winner` IS NULL ' );
while ( $oFetch = mysql_fetch_assoc ( $oQuery ) )
{
if ( checktime ( $oFetch['race_date'] ) == FALSE )
{
$members = explode ( ',' , $oFetch['race_members'] );
$count = count( $members ) - 1;
$random = mt_rand( 0, $count );
if ( $count == 0 )
{
mysql_query ( ' UPDATE `users` SET
`race_done` = `race_done` + 1,
`race_car_type` = NULL,
`contant` = `contant` + ' . $oFetch['race_money'] . '
WHERE
`login` = "' . $oFetch['race_creator'] . '"')
or die (mysql_error());
}
else
{
foreach ( $members as $member )
{
if ($member == $members[$random])
{
$race_money = $oFetch['race_money'] * count( $members );
mysql_query ( ' UPDATE `users` SET
`race_won` = `race_won` + 1 ,
`race_done` = `race_done` + 1,
`race_money_won` = `race_money_won` + ' . $race_money . '
`race_car_type` = NULL
WHERE
`login` = "' . $member . '"');
}
else
{
mysql_query ( ' UPDATE `users` SET
`race_done` = `race_done` + 1,
`race_car_type` = NULL
WHERE
`login` = "' . $member . '"');
}
}
}
mysql_query ( ' UPDATE `autorace` SET `race_winner` = "' . $members[$random] . '" ' );
}
}
Toon Meer
Of voor een overzichtelijkere weergave