私はこれを100回やったので、これは私を非常に困惑させていますが、今は失敗しました.
CF パラメーターを使用して基本的なクエリの更新を行っていますが、テーブルの主キーが空の値を渡しているため、重大なエラーが発生しています。
にハードコードされた番号を入力しても、次の#form.id placeholder#
ようになります。
CFSQLTYPE CF_SQL_NUMERIC のデータ '' が無効です。
これが私のコードベースです
<cfquery name="updateIdea" datasource="#request.db#">
UPDATE freshideas
SET subject = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.subject#" null="no" />,
content = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.content_text#" />,
postmonth = <cfqueryparam cfsqltype="cf_sql_numeric" value="#form.postmonth#" />,
postyear = <cfqueryparam cfsqltype="cf_sql_numeric" value="#form.postyear#" />,
imglink = <cfqueryparam cfsqltype="cf_sql_varchar" value="#image#" />,
oindex = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.oindex#" null="no" maxlength="3" />
WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.id#" null="no" />
</cfquery>
挿入は正常に機能し、列 ID は auto_increment int(5) です。