1

MySQL に対して cfquery を実行すると、次のコードで MYSQL から 'field list' の Unknown column 'Question' というエラーが表示されます。

<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 に答える