1

事情是这样的:对于所有订阅的玩家,都有一个基于他们技能的随机公式。这个公式必须连续更新几次,中间有一个睡眠。计算必须是先前计算 + 新计算的总和。问题是我想更新我的表 wedstrijdresultaten 中的计算,但是因为计算是在一个 while 循环中我不能使用

$Calculation = $row['Calculation'] + ($Skills / 35)*rand($Skills, 100);

这是我认为可行的,但它没有:

$sqlUpdate = "UPDATE wedstrijdresultaten  SET Calculation='".$row['Calculation'] + ($Skills / 35)*rand($Skills, 100)."'";
4

2 回答 2

1

请参阅PHP 文档中的“运算符优先级”+并且.具有相同的优先级,并且是左结合的,所以:

"..." . a + b . "..."

这意味着:

(("..." . a) + b) . "..."

您需要使用括号强制在连接之前执行加法:

$sqlUpdate = "UPDATE wedstrijdresultaten  SET Calculation='"
              . ($row['Calculation'] + ($Skills / 35)*rand($Skills, 100))
              . "'";
于 2012-10-14T15:20:24.853 回答
0

试试这个,

$sqlUpdate = "UPDATE wedstrijdresultaten  
              SET Calculation = Calculation + " . (($Skills / 35) * rand($Skills, 100)) ;
于 2012-10-14T15:20:33.263 回答