-2

更新:我的错误 - 我打错了。不用管这个问题。

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

任何人都可以帮我弄清楚为什么它失败了。

4

1 回答 1

2

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

于 2012-08-26T06:30:09.220 回答