我做的PHP脚本,更新数据库:执行这个脚本返回错误相同的查询工作不同
<?php
include 'config.php';
$PauseID = "2";
$ProductionID = "1411979966";
$sql = "SET @max = (SELECT MAX(Id) FROM tblproductionbreaks); UPDATE tblproductionbreaks SET IDPause = '$PauseID' WHERE ProductionID = '$ProductionID' AND Id = @max;";
mysql_query($sql) or die(mysql_error());
mysql_close($connect);
?>
:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE tblproductionbreaks SET IDPause = '2' WHERE ProductionID = '1411979966' A' at line 1
但如果我尝试相同的更新查询通过命令行执行它的工作原理
SET @max = (SELECT MAX(Id) FROM tblproductionbreaks); UPDATE tblproductionbreaks SET IDPause = '2' WHERE ProductionID = '1411979966' AND Id = @max;
我不明白同样的事情是如何工作的。
已经尝试过。不起作用。 – Josef 2014-09-29 10:27:02
@Josef修正了它。请再试一次。 – fancyPants 2014-09-29 10:28:09
谢谢。我也尝试了mysqli_multi_query($ sql),但似乎不起作用 – Josef 2014-09-29 10:50:11