为什么php为我的SQL查询显示错误


Why does php show error for my SQL query

更新:我的错误-我错了。不要回答这个问题。

我正在使用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

当我将此查询直接复制并粘贴到phpmyadminSQL接口中时,它可以正常工作。该表将更新。然而,当我按照如下方式使用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语法有错误;在第1行的"insertToPerch"附近查看与MySQL服务器版本对应的手册,以获得正确的语法

有人能帮我弄清楚它为什么失败吗。

您需要没有$mysql_query($insertToPerch),它只是字符串'insertToPerch'