1

谁能帮我修复这个 MySQL 查询?我无法弄清楚我做错了什么。

for ($i=1;$i<=12;$i++) {

mysql_query(UPDATE bbank SET created=NOW() + INTERVAL $i MINUTES WHERE bankID='$i' );

}

错误:

解析错误:语法错误,第 19 行 E:\stuff\www\test\roger.php 中的意外 T_STRING

我试过添加括号,引号等......

4

4 回答 4

5

对于整个查询,它应该MINUTE而且不应该缺少引号:MINUTES

mysql_query("UPDATE bbank SET created=NOW() + INTERVAL $i MINUTE WHERE bankID='$i'");
于 2012-08-07T10:39:58.510 回答
2

你错过了报价

mysql_query("UPDATE bbank SET created=NOW() + INTERVAL $i MINUTES WHERE bankID='$i'");
于 2012-08-07T10:39:45.140 回答
2
mysql_query("UPDATE bbank SET created=NOW() + INTERVAL $i MINUTES WHERE bankID='$i'");

你没有创建一个字符串,所以 PHP 认为它是代码

于 2012-08-07T10:39:57.777 回答
2

缺少 SQL 查询周围的引号:

mysql_query("UPDATE bbank SET created=NOW() + INTERVAL $i MINUTES WHERE bankID='$i'");
于 2012-08-07T10:39:31.333 回答