1

在对 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 的值,并且会根据在表单中输入的内容而变化。任何建议将不胜感激。

4

1 回答 1

7

该查询对我来说毫无意义

通常它应该看起来像

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

所以你需要

  1. 列出列
  2. 不在<cfoutput>一个内使用<cfquery>
  3. 在字符串值周围加上单引号或使用<cfqueryparam>

PS:我使用的列名是组成的,您需要修复它们以匹配您的。

于 2012-03-26T13:44:51.860 回答