问题标签 [cfqueryparam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - ColdFusion 9为cfqueryparam设置十进制类型?
我的表单字段很少,用户可以在其中输入whole
数字,decimal
数字,两种类型都可以是正数或负数。换句话说,他们可以输入如下内容:
我想知道我应该在我cfqueryparam
的 on cfsqltype 中使用什么?我尝试了十进制,但在 ColdFusion 9 中似乎不支持。还有其他选项或者我应该使用varchar
吗?
struct - 检查结构中是否存在参数,如果未设置为 NULL?
我有一组单选按钮,我想在服务器端进行验证。首先,我创建了具有键的参数名称的结构。然后将每个名称设置为单选按钮可以具有的不同值。这是一个例子:
这是我的cfqueryparam
一条线的示例:
如果我不选中单选按钮,我的数据库中的值将保持不变NULL
。如果我选中单选按钮,那么我会在该字段中看到一个空白区域。我认为我的代码应该防止这种情况。如果值存在,那么我检查它在validateRadio
结构中是否有效。如果 value 不存在,则应将其设置为NULL
. 我不确定为什么我的代码失败了。任何人都可以看到我的代码的问题吗?
coldfusion - Coldfusion:执行包含 cfqueryparam 的动态查询
首先,代码。我正在做一个查询结构:
我需要动态执行查询,如下所示:
但我收到一个错误:
似乎该错误与<cfqueryparam cfsqltype='cf_sql_varchar' value='#arguments.a1#'>
查询中的“”有关(“<”)
我尝试使用evaluate()
并收到此错误:
我知道我们可以通过在里面使用<cfif>
梯子来做到这一点,<cfquery>
但我的问题是,我们可以像我提到的那样做到这一点(我必须遗漏一些东西)还是在 CFML 中不可能?
coldfusion - 使用 cfquery cfqueryparam 时出现奇怪的 ColdFusion 10 错误
我正在使用带有 MySQL 数据库的 ColdFusion 10 Update 23。当我对使用 cfqueryparm 的脚本进行更改时,脚本会导致以下错误消息:“无法确定标记 queryparam 的属性值的类型。”
该脚本完美运行:
如果我打开脚本并添加任何内容(即返回、选项卡、评论),保存脚本我会收到上述错误。如果我从旧版本恢复脚本,它会再次正常工作。我打开旧的插入一个带输入键的换行符,保存它,然后它再次中断。真正奇怪的部分是,如果我完全删除 cfqueryparam 标签,脚本会再次运行。这发生在我使用此标签的每个脚本上。CF 的最后一次更新是 2017 年 4 月,除非我编辑它们,否则有几个更新的脚本可以工作。我尝试了不同的编辑器,结果相同。我用谷歌搜索了我的屁股,没有结果。有人可以指出我正确的方向吗?
php - ColdFusion 到 PHP:我可以轻松地进行查询吗?
我在一家拥有大量 ColdFusion Web 应用程序的大公司工作。他们要求所有这些应用程序都过渡到新的平台/语言。
其中一个应用程序非常庞大和复杂。由于资源熟悉和支持,它的目标是 PHP。
我喜欢 ColdFusion 的一大优点是能够在<cfquery>
标签之间进行“自由格式”的 SQL 查询。我想知道是否有办法在 PHP 中做到这一点。
下面是一个我可能嵌入在 ColdFusion 组件 (CFC) 中的查询示例。查询的作用并不像cfquery
标签之间查询的所有部分是如何有条件地构建一样重要:
对我来说,即使有多种逻辑路径,该代码是:
- 非常容易阅读,
- 简单易懂,并且
- 易于在语法上调试
此动态构建的查询具有的其他几个功能:
- 内联 if/else 逻辑和循环 - 跨所有 SQL 子句(Select、joins、where、order by、group 等)
- 内联,可变数据绑定:可能有 0 个绑定参数,或者 50+;直到运行时我们才会知道或关心
- 列表值的本机数据绑定(...其中 uid in ('12345','98765')...)(在coldfusion中,
<cfqueryparam ... list="true">
)
我认为我不需要学习如何构建PHP 查询。我知道你可以坐在那里,相当乏味地将小字符串连接在一起来完成类似的事情。
我想问的是:
- 有没有一种方法可以在 PHP 中构建查询,类似于在 ColdFusion 中构建查询的方式,通过使用
<cfquery></cfquery>
标签作为缓冲区的边界,在两者之间使用干净的逻辑和语法,以及 - 不管#1的答案如何,当绑定参数的数量变化时,PHP中是否有任何直接的方法来执行数据绑定,直到运行时才知道,并且可以通过多变量逻辑确定数量?在上面的示例中执行此操作很简单——您只需
<cfqueryparam>
在需要的时间和地点使用它。
因为我们没有时间或资源来重新构建整个应用程序,所以我不打算通过 ORM 映射我们所有的对象。我真的只想构建查询。
提前致谢。
coldfusion - ColdFusion 查询执行参数对象?
cfscript
我最近开始在我的项目中使用。在使用时,cfscript
我使用queryExecute()
函数来运行查询。在少数情况下,同一函数中有多个查询。这些查询共享一些相同的参数。我想知道我是否可以拥有一种结构来保存所有查询的所有参数。这是我尝试过的:
然后我有两个带有 SQL 的变量:
然后最后我有两个执行功能:
两个函数都成功执行并且记录被插入/更新。我的问题是:
- 这是将所有查询参数存储在一个结构中的好方法吗?
- 这样做有什么潜在的问题或安全问题吗?
- 有什么建议/意见吗?
谢谢!
coldfusion - 如何检查查询和函数是否成功执行?
我有几个参数的函数,然后查询删除将被执行。之后,我调用另一个函数来更新带有时间戳和用户 ID 的表。我使用的代码如下所示:
这是函数的示例updateProfile
:
正如您在上面的示例中看到的那样,删除查询首先在我调用公共函数之后执行,该函数updateProfile
将更新配置文件表并返回查询结果。我使用这段代码来检查两个查询是否成功执行:
我想知道这是否有必要,或者我可以让 try catch 块来检测此函数中的任何错误?另外,这是否适合存储过程?我还有其他需要调用updateProfile
来更新记录的函数。如果您有任何问题,请告诉我。
coldfusion - 使用空值和列表查询
我有
几乎所有时间这都有效。事情rc.id
可以是空白的。如果为空,则应匹配所有 ID。我被困在如何做到这一点
sql - ColdFusion Sanatize SQL
我正在尝试遍历 tableList 并为每个表运行查询以获取每个表的计数。并非所有代码都包含在内,但问题在于 cfqueryparam。当我现在运行此代码时,错误显示“INVALID TABLE NAME”。这是我现在正在尝试的:
问题特别是这一行:
我也试过:
但我得到同样的错误。
我认为可能有一种方法可以在这些表名到达查询之前对其进行清理,但我不知道该怎么做。如果您需要所有代码,我可以提供更多,但这是一个巨大的页面。
coldfusion - 更新查询不使用 CFQUERYPARAM 更新整数字段
我有一个简单的更新查询,只涉及一个表。我首先在不使用 CFQUERYPARAM 的情况下编写了此代码,并且当整数字段(zip、加 4 等)为空时不断出现错误。因此,我使用 CFQUERYPARAM 重写,以便空值不会产生错误。现在,当我在整数字段中输入内容时,数据不会被保存。
我错过了什么?
谢谢
德国之声