0

同じアプリの2つのインスタンスを実行していますが、ラベルのない画像を表示しようとすると、1つだけでエラーが発生します。

ログには次のように書かれています。

データベースクエリの実行中にエラーが発生しました。SQL構文にエラーがあります。3行目の''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。含まれるまたは処理されるファイルの特定のシーケンスは次のとおりです。[あいまい] ... images_archive.cfm、行:24

このファイルの24行目は次のとおりです。

WHERE <cfloop query="unlabeledTags">tagID <> #ID#<cfif #currentRow# NEQ #recordCount#> AND </cfif></cfloop>

どんな助けでも大歓迎

4

1 に答える 1

1

リーが言ったように、あなたの問題はおそらく空のクエリセットにありますが、コードを少しクリーンアップするために、このようにSQLを書くことをお勧めします。

WHERE tagID NOT IN (<cfqueryparam cfsqltype="cf_sql_integer" value="#ValueList(unlabeledTags.ID)#" list="true">)

または、このように書くこともできます

WHERE 1 = 1
<cfloop query="unlabeledTags">
    AND tagID <> <cfqueryparam cfsqltype="cf_sql_integer" value="#unlabeledTags.ID#">
</cfloop>

ただし、クエリにレコード数がある場合にのみクエリの実行を許可してください。

于 2013-03-22T00:49:22.890 に答える