事情是这样的: 对于所有订阅的玩家,根据他们的技能有一个随机公式。此公式必须连续多次更新,并在其间进行休眠。计算必须是先前计算+新计算的总和。 问题是我想更新我的表wedstrijdresultaten中的计算,但因为计算是在while循环中我不能使用
$Calculation = $row['Calculation'] + ($Skills / 35)*rand($Skills, 100);
这是我认为可行的,但它没有:
$sqlUpdate = "UPDATE wedstrijdresultaten SET Calculation='".$row['Calculation'] + ($Skills / 35)*rand($Skills, 100)."'";
答案 0 :(得分:1)
见"Operator Precedence" in the PHP documentation。 +
和.
具有相同的优先级,并且是左关联的,因此:
"..." . a + b . "..."
意味着:
(("..." . a) + b) . "..."
您需要使用括号强制在连接之前执行添加:
$sqlUpdate = "UPDATE wedstrijdresultaten SET Calculation='"
. ($row['Calculation'] + ($Skills / 35)*rand($Skills, 100))
. "'";
答案 1 :(得分:0)
试试这个,
$sqlUpdate = "UPDATE wedstrijdresultaten
SET Calculation = Calculation + " . (($Skills / 35) * rand($Skills, 100)) ;