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

标签 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)."'";

最佳答案

参见 "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/

相关文章:

php - 如何选择vote_points最多的数据库记录并确保它最先显示? PHP/科哈纳 3

mysql - 在 php mysql_fetch_array() 和 mysql_fetch_row() 中不在同一个变量上工作

mysql - fortrabbit 中 Laravel-4 和 phpmyadmin 安装

php - Laravel artisan 迁移错误

php - 在我的 PHP 代码中,我应该在哪里使用函数来转换日期?

php - 如何自动循环每个组(类别)

MySQL - COUNT、GROUP BY、ORDER BY 并获取最新日期时间

mysql - 声明游标时使用变量

php - 正则表达式检查另一个字符串中是否存在一个字符串

php - Json 与 jquery