fix: separate DROP+CREATE queries, id→integer, value→text
This commit is contained in:
+4
-1
@@ -21,7 +21,10 @@
|
||||
</cfif>
|
||||
<cftry>
|
||||
<cfquery>
|
||||
CREATE TABLE IF NOT EXISTS #request.tableName# (
|
||||
DROP TABLE IF EXISTS #request.tableName#
|
||||
</cfquery>
|
||||
<cfquery>
|
||||
CREATE TABLE #request.tableName# (
|
||||
id SERIAL PRIMARY KEY,
|
||||
value TEXT NOT NULL DEFAULT ''
|
||||
)
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
<cfquery name="updateRow">
|
||||
UPDATE #tableName#
|
||||
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>
|
||||
</cfif>
|
||||
|
||||
<cfif FORM.action EQ "delete">
|
||||
<cfquery name="deleteRow">
|
||||
DELETE FROM #tableName#
|
||||
WHERE id = <cfqueryparam value="#FORM.id#" cfsqltype="cf_sql_varchar" />
|
||||
WHERE id = <cfqueryparam value="#FORM.id#" cfsqltype="cf_sql_integer" />
|
||||
</cfquery>
|
||||
</cfif>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
<cfif isDefined("URL.edit")>
|
||||
<cfquery name="editQuery">
|
||||
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>
|
||||
<cfif editQuery.recordCount GT 0>
|
||||
<cfset editRow = { id = editQuery.id, value = editQuery.value } />
|
||||
|
||||
Reference in New Issue
Block a user