为什么MySQL在寻找具有值插入名称的列

时间:2012-03-26 13:37:56

标签: mysql coldfusion cfquery

在对MySQL进行cfquery时,MYSQL在以下代码中的'字段列表'中给出了错误未知列'问题':

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

我已经尝试了一些我能想到的尝试来解决这个问题,以及我在尝试搜索解决方案时发现的一些建议,例如使用反引号而不是单引号。

我也不明白为什么它会搜索名为Question的列,因为这是FORM.Question的值,并根据输入到表单中的内容而更改。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:7)

该查询对我没有意义

通常看起来应该是

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

所以你需要

  1. 列出列
  2. 未在<cfoutput>
  3. 中使用<cfquery>
  4. 在字符串值周围加上单引号或使用<cfqueryparam>
  5. PS:我使用的列名是你需要修复它们以匹配你的。