質問

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top