fix: separate DROP+CREATE queries, id→integer, value→text

This commit is contained in:
2026-07-20 06:48:15 +04:00
parent 1dccaef040
commit 53e12ecddd
2 changed files with 7 additions and 4 deletions
+4 -1
View File
@@ -21,7 +21,10 @@
</cfif> </cfif>
<cftry> <cftry>
<cfquery> <cfquery>
CREATE TABLE IF NOT EXISTS #request.tableName# ( DROP TABLE IF EXISTS #request.tableName#
</cfquery>
<cfquery>
CREATE TABLE #request.tableName# (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,
value TEXT NOT NULL DEFAULT '' value TEXT NOT NULL DEFAULT ''
) )
+3 -3
View File
@@ -14,14 +14,14 @@
<cfquery name="updateRow"> <cfquery name="updateRow">
UPDATE #tableName# UPDATE #tableName#
SET value = <cfqueryparam value="#FORM.value#" cfsqltype="cf_sql_varchar" /> SET value = <cfqueryparam value="#FORM.value#" cfsqltype="cf_sql_varchar" />
WHERE id = <cfqueryparam value="#FORM.id#" cfsqltype="cf_sql_varchar" /> WHERE id = <cfqueryparam value="#FORM.id#" cfsqltype="cf_sql_integer" />
</cfquery> </cfquery>
</cfif> </cfif>
<cfif FORM.action EQ "delete"> <cfif FORM.action EQ "delete">
<cfquery name="deleteRow"> <cfquery name="deleteRow">
DELETE FROM #tableName# DELETE FROM #tableName#
WHERE id = <cfqueryparam value="#FORM.id#" cfsqltype="cf_sql_varchar" /> WHERE id = <cfqueryparam value="#FORM.id#" cfsqltype="cf_sql_integer" />
</cfquery> </cfquery>
</cfif> </cfif>
@@ -33,7 +33,7 @@
<cfif isDefined("URL.edit")> <cfif isDefined("URL.edit")>
<cfquery name="editQuery"> <cfquery name="editQuery">
SELECT id, value FROM #tableName# SELECT id, value FROM #tableName#
WHERE id = <cfqueryparam value="#URL.edit#" cfsqltype="cf_sql_varchar" /> WHERE id = <cfqueryparam value="#URL.edit#" cfsqltype="cf_sql_integer" />
</cfquery> </cfquery>
<cfif editQuery.recordCount GT 0> <cfif editQuery.recordCount GT 0>
<cfset editRow = { id = editQuery.id, value = editQuery.value } /> <cfset editRow = { id = editQuery.id, value = editQuery.value } />