¿Qué le pasa a mi sencilla inserción?
-
11-10-2019 - |
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?
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