Это сильно сбивает меня с толку, так как я делал это сто раз, но теперь это подводит меня.
Я выполняю базовое обновление запроса с использованием параметров CF, и первичный ключ таблицы передает пустое значение, что приводит к критической ошибке.
Даже если я ввожу жестко закодированный номер в #form.id placeholder#
, я получаю это:
Invalid data '' for 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>
Вставка работает нормальнои идентификатор столбца - auto_increment int (5).