更新:我的错误 - 我打错了。不用管这个问题。
我正在使用 php 更新 mysql 数据库。我在执行之前在我的网页上打印出来时使用的结果查询如下:
INSERT INTO perch2_content_items
(itemOrder, regionID, pageID, itemRev, itemID, itemJSON, itemSearch )
SELECT MAX(itemOrder)+1, 105, 81, 11, 118, 'json', 'search'
FROM perch2_content_items WHERE regionID=105
当我将此查询直接复制并粘贴到 phpmyadmin SQL 界面中时,它工作正常。表得到更新。但是,当我尝试使用我的 php 代码执行它时,它会引发错误。
$insertToPerch = "INSERT INTO perch2_content_items
(itemOrder, regionID, pageID, itemRev, itemID, itemJSON, itemSearch )
SELECT MAX(itemOrder)+1, $regionID, $pageID,
$regionRev, $newItemID, 'json', 'search'
FROM perch2_content_items WHERE regionID=$regionID";
mysql_query(insertToPerch) or die(mysql_error());
我得到的错误是:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“insertToPerch”附近使用正确的语法
任何人都可以帮我弄清楚为什么它失败了。