私のシンプルなインサートの何が問題になっていますか?
-
11-10-2019 - |
質問
ColdFusionを使用して、構造体(キー値ペア)の内容をデータベーステーブルに挿入しています。これは私のコードです:
<cfloop collection="#results#" item="ID" >
<cfquery name="insertStuff" datasource="myDataSource">
INSERT INTO web..Stuff (ID, Name)
VALUES (#ID#, #results[ID]#)
</cfquery>
</cfloop>
これは十分に簡単に思えます...しかし、私は次のエラーを取得しています:
Incorrect syntax near 'VA'.
何か案は?
解決
あなたは本当にあなたのデータをパラメーター化することについて考えるべきです。
<cfloop collection="#results#" item="ID" >
<cfquery name="insertStuff" datasource="myDataSource">
INSERT INTO web..Stuff (ID, Name)
VALUES (
<cfqueryparam cfsqltype="cf_sql_varchar" value="#ID#">,
<cfqueryparam cfsqltype="cf_sql_varchar" value="#results[ID]#">)
</cfquery>
</cfloop>
他のヒント
私はそれを解決したかもしれないと思います...引用を忘れて、それらは両方ともvarcharフィールドです: - /
<cfloop collection="#results#" item="ID" >
<cfquery name="insertStuff" datasource="myDataSource">
INSERT INTO web..Stuff (ID, Name)
VALUES ('#ID#', '#results[ID]#')
</cfquery>
</cfloop>
所属していません StackOverflow