首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cfqueryparam中是否存在Struckt Key?

cfqueryparam中是否存在Struckt Key?
EN

Stack Overflow用户
提问于 2017-08-30 00:30:05
回答 1查看 116关注 0票数 1

我有包含checkbox字段的表单域。在我的cfc页面上,当我运行插入/更新查询时,我想使用strucktKeyExists来检查复选框表单域是否存在。另外,我的cfqueryparam中有一个null属性,如果值/字段不存在,它会将值设置为真/假。下面是我的代码示例:

代码语言:javascript
复制
dm_ck0 = <cfqueryparam value="#trim(structKeyExists(FORM, 'frm_ck0'))#" cfsqltype="cf_sql_bit" maxlength="1" null="#yesNoFormat(!len(trim(structKeyExists(FORM, 'frm_ck0'))))#" /> 

因此,当我提交表单时,我的checkbox字段是unchecked。我收到一条错误消息:

代码语言:javascript
复制
Invalid data value NO exceeds maxlength setting 1.

我不确定为什么会出现这条消息。在我在cfqueryparam中设置StrucktKeyExist()之前,我的代码运行得很好。如果有人看到我的代码失败的地方,请让我知道。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-30 00:54:58

首先,设置变量:

代码语言:javascript
复制
myVar = structKeyExists(FORM, 'frm_ck0') ? 1 : 0;

在查询参数中使用您的变量

代码语言:javascript
复制
dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45944121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档