Pregunta

estoy usando coldfusion para insertar el contenido de un struct (pares de valores clave) en una tabla de base de datos. Este es mi código:

<cfloop collection="#results#" item="ID" >
    <cfquery name="insertStuff" datasource="myDataSource">
        INSERT INTO web..Stuff (ID, Name)
        VALUES (#ID#, #results[ID]#)
    </cfquery>
</cfloop>

Esto parece bastante simple ... pero lo estoy consiguiendo el error siguiente:

Incorrect syntax near 'VA'. 

¿Alguna idea?

¿Fue útil?

Solución

Usted realmente debe pensar en la parametrización de los datos también.

<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>

Otros consejos

Yo creo que puede haber resuelto ... se olvidó de las cotizaciones, y son ambos campos varchar: - /

<cfloop collection="#results#" item="ID" >
    <cfquery name="insertStuff" datasource="myDataSource">
        INSERT INTO web..Stuff (ID, Name)
        VALUES ('#ID#', '#results[ID]#')
    </cfquery>
</cfloop>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top