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?

War es hilfreich?

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