【发布时间】:2018-11-27 23:46:35
【问题描述】:
我正在尝试插入代码,但它是在每一行中插入值,而不是问题中的问题值和答案中的答案值:
<cfset StructDelete(structform,'title')>
<cfset StructDelete(structform,'mode')>
<cfset StructDelete(structform,'formsubmission')>
<cfset StructDelete(structform,'file_upload')>
<cfset StructDelete(structform,'czContainer_czMore_txtCount')>
<CFSET StructDelete(structform,'action')>
<CFLOOP collection="#structform#" index="whichPair">
<cfset Questions = "question" & structform[whichPair]>
<cfset answer = "answer" & structform[whichpair]>
<cfquery name="insertData" datasource="aas">
insert into faqsquestions(question,answer,createdon,faqID)
values(<cfqueryparam cfsqltype="cf_sql_varchar" value="#Right(questions, Len(questions)-8)#">,
<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#Right(answer, Len(answer)-8)#">,
<cfqueryparam cfsqltype="cf_sql_date" value="#CreateODBCDate(now())#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#getLastID#">)
</cfquery>
</CFLOOP>
- 谁能告诉我在这里做错了什么,我知道我在循环内使用问题作为静态值作为
cfset并有权删除没有意义的问题变量,但我会在何时删除它我已经完成了我的代码修复 问题和答案是这样的:
【问题讨论】:
-
您是如何获得这些数据的?
question和answer是否都作为表单字段传递?可能有更简单的方法来插入问题,并从表单输入中回答到数据库中。 -
另外,规范化数据会更好。有一个问题表和另一个表,用于与所提出的问题相关的答案。这让我回到了这个问题,这是为了创建问题和答案,还是在插入一系列问题的答案?
-
啊,谷歌来救援了。我猜你正在使用 czMore JQuery 插件 (github.com/cozeit/czMore),对吗?那么这是否为问题添加了另一个答案?您发布的图像是您从表单中获得的结构的转储吗?实际上通过
form作用域传递了什么?
标签: coldfusion sql-insert cfloop