0

我正在使用 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'. 

有任何想法吗?

4

2 回答 2

10

你真的应该考虑参数化你的数据。

<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>
于 2010-12-20T09:38:52.630 回答
2

我想我可能已经解决了...忘记了引号,它们都是 varchar 字段:-/

<cfloop collection="#results#" item="ID" >
    <cfquery name="insertStuff" datasource="myDataSource">
        INSERT INTO web..Stuff (ID, Name)
        VALUES ('#ID#', '#results[ID]#')
    </cfquery>
</cfloop>
于 2010-12-20T08:54:27.150 回答