-2

更新:私の間違い-タイプミスをしました。この質問を気にしないでください。

phpを使用してmysqlデータベースを更新しています。実行する前にWebページに印刷するときに使用しているクエリは、次のとおりです。

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サーバーのバージョンに対応するマニュアルを確認してください。

誰かが私がそれが失敗している理由を理解するのを手伝ってくれますか?

4

1 に答える 1

2

あなたはそのただの文字列mysql_query($insertToPerch)なしで必要です$'insertToPerch'

于 2012-08-26T06:30:09.220 に答える