更新:我的错误 - 我写了一个错字。没关系这个问题。
我正在使用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'附近使用正确的语法
任何人都可以帮我弄清楚它失败的原因。
答案 0 :(得分:2)
您需要mysql_query($insertToPerch)
而$
只需要字符串'insertToPerch'