在对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>
注:我使用的列名是编造的,你需要修改它们以匹配你的列名。