Я не знаю почему, но эта mysql_query просто работает несколько раз. я не знаю, почему все еще потому работает отлично это один здесь:Эта mysql_query как раз работает несколько раз
mysql_query("UPDATE users SET `profit`=profit+$profit, `won`=won+$jackpotcost, `gameswon`=gameswon+1, `games`=games+1 WHERE `steamid`='$winnerid'") or die(mysql_error());
Но это одна не работает:
while($row = mysql_fetch_array($rs))
{
if($row["userid"] == $winnerid)
{
$time=time();
$time=$time+10;
mysql_query("UPDATE users SET `profit`=profit+$profit, `won`=won+$jackpotcost, `gameswon`=gameswon+1, `games`=games+1 WHERE `steamid`='$winnerid'") or die(mysql_error());
mysql_query("INSERT INTO `messages` (`type`,`app`,`userid`,`title`,`msg`,`time`,`active`,`delay`) VALUES ('success','0','$winnerid','Congratulations!','You won $$jackpotcost in Game #$cg with a $wonpercent% chance!','10',1,$time)");
}
else
{
$loserid = $row["userid"];
$rs = mysql_query("SELECT * FROM ".$p2t."game".$cg." WHERE `userid`=".$loserid."");
$losercost=0;
while($lrow = mysql_fetch_array($rs))
{
$losercost+=$lrow['value'];
}
$time=time();
$time=$time+10;
mysql_query("UPDATE users SET `profit`=profit-$losercost, `games`=games+1 WHERE `steamid`='$loserid'") or die(mysql_error());
mysql_query("INSERT INTO `messages` (`type`,`app`,`userid`,`title`,`msg`,`time`,`active`,`delay`) VALUES ('error','0','$loserid','GL Next Game!','$winnername won $$jackpotcost in Game #$cg with a $wonpercent% chance!','10',1,$time)");
}
}
Если кто-то может мне помочь и объяснить, что случилось с ним
Итак, какой именно запрос вызывает проблему? ** Боковое примечание: ** mysql_ * функции устарели, поэтому вы должны использовать функции mysqli_ * или PDO. –
Если вы обновляетесь до текущей версии PHP, это не сработает. Эти функции 'mysql_ *' устарели в течение 5 лет, и теперь они полностью исчезли. Альтернативы, такие как PDO, доступны уже более 10 лет, вы должны работать с этим. – miken32
@ miken32 Я не думаю, что первый запрос является частью одного и того же скрипта. Это то, что он сказал, работает нормально. – Barmar