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

时间:2012-08-26 06:27:33

标签: php mysql

更新:我的错误 - 我写了一个错字。没关系这个问题。

我正在使用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'附近使用正确的语法

任何人都可以帮我弄清楚它失败的原因。

1 个答案:

答案 0 :(得分:2)

您需要mysql_query($insertToPerch)$只需要字符串'insertToPerch'