Hejsan!
Jag håller på med ett script på en betsida där man skickar in resultat för matcher. Scriptet ska räkna ut vinst, lägga in "pengarna" på spelkontot och dessutom sätta en siffra som symboliserar att spelet blivit avslutat.
Felet ligger någonstans i min loop som ska göra samma sak för alla användare, men det skriver ingenting till databasen. Någon som ser något fel på loopen. Jag har kollat alla variabler som inte defineras i den här kodsnutten och de fungerar som de ska. Allt utanför loopen skriver till databasen som det ska.
$getwinners = mysql_query("SELECT * FROM games WHERE match='$matchid'");
while($winnerrow = mysql_fetch_assoc($getwinners))
{
$betid = $winnerrow['id'];
$bet = $winnerrow['$result'];
$user = $winnerrow['user'];
$share = $bet/$winners;
$win = $share*$pot;
$querycreds = mysql_query("SELECT * FROM gameusers WHERE username='$user'");
$credsrow = mysql_fetch_assoc($querycreds);
$creds = $credsrow['creds'];
$newcreds = $creds+$win;
mysql_query("UPDATE gameusers SET creds='$newcreds' WHERE username='$user'");
mysql_query("UPDATE games SET avslutad='1' WHERE id='$betid'");
}
Här finns hela övriga koden: http://www.pastry.se/119015/