Was ist los mit meinem einfachen Einsatz?
-
11-10-2019 - |
Frage
Ich bin mit Coldfusion den Inhalt einer Struktur (Schlüssel-Wert-Paare) in eine Datenbanktabelle einzufügen. Dies ist mein Code:
<cfloop collection="#results#" item="ID" >
<cfquery name="insertStuff" datasource="myDataSource">
INSERT INTO web..Stuff (ID, Name)
VALUES (#ID#, #results[ID]#)
</cfquery>
</cfloop>
Das scheint einfach genug ... aber ich bin immer folgende Fehlermeldung:
Incorrect syntax near 'VA'.
Irgendwelche Ideen?
Lösung
Sie sollten wirklich zu über Parametrisierung Ihre Daten denken.
<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>
Andere Tipps
ich glaube, ich es gelöst haben kann ... vergessen die Anführungszeichen, und sie sind beide varchar Felder: - /
<cfloop collection="#results#" item="ID" >
<cfquery name="insertStuff" datasource="myDataSource">
INSERT INTO web..Stuff (ID, Name)
VALUES ('#ID#', '#results[ID]#')
</cfquery>
</cfloop>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow