事情是这样的: 对于所有订阅的玩家,都有一个基于他们技能的随机公式。这个公式必须连续更新几次,中间有一个休眠期。计算必须是先前计算的总和 + 新计算。 问题是我想更新表 wedstrijdresultaten 中的计算,但是因为计算是在 while 循环中进行的,所以我无法使用
$Calculation = $row['Calculation'] + ($Skills / 35)*rand($Skills, 100);
这是我认为可行的方法,但它不起作用:
$sqlUpdate = "UPDATE wedstrijdresultaten SET Calculation='".$row['Calculation'] + ($Skills / 35)*rand($Skills, 100)."'";
最佳答案
参见 "Operator Precedence" in the PHP documentation . +
和 .
具有相同的优先级,并且是左关联的,因此:
"..." . a + b . "..."
意思是:
(("..." . a) + b) . "..."
您需要使用括号强制在连接之前执行加法:
$sqlUpdate = "UPDATE wedstrijdresultaten SET Calculation='"
. ($row['Calculation'] + ($Skills / 35)*rand($Skills, 100))
. "'";
关于php - 将 mysql 命令中声明的计算更新到 mysql 中的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883522/