将mysql命令中声明的计算更新到mysql中的表中

时间:2012-10-14 15:16:23

标签: php mysql phpmyadmin

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

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

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

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

2 个答案:

答案 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)) ;