在对MySQL执行cfquery时,MySQL在下面的代码中的“field list”中给出错误未知列“Question”:

<cfquery name="qUpdateTheQuestion" datasource="testmaster">
INSERT INTO ETrueFalseQuestions
VALUES (<cfoutput>#newTypeID#</cfoutput>, `<cfoutput>#FORM.Question#</cfoutput>`, <cfoutput>#FORM.truefalse#</cfoutput>

为了解决这个问题,我想尽了一切办法,也尝试了一些在寻找解决方案时发现的建议,比如用反勾号代替单引号。
我也不明白为什么它要搜索一个名为Question的列,因为这是FORM.Question的值,并且根据输入到表单中的内容进行更改。如有任何建议,将不胜感激。

最佳答案

这个问题对我来说毫无意义
通常看起来

INSERT INTO ETrueFalseQuestions (IdColumnName, questionColumnName, questionTrueFalse)
VALUES ( #newTypeID#, '#form.Question#', #form.truefalse# )

所以你需要
列出列
在a<cfoutput>内不使用<cfquery>
在字符串值周围加上单引号或使用<cfqueryparam>
注:我使用的列名是编造的,你需要修改它们以匹配你的列名。

10-05 19:07