我做的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