问题标签 [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.

0 投票
1 回答
238 浏览

coldfusion - ColdFusion 9为cfqueryparam设置十进制类型?

我的表单字段很少,用户可以在其中输入whole数字,decimal数字,两种类型都可以是正数或负数。换句话说,他们可以输入如下内容:

我想知道我应该在我cfqueryparam的 on cfsqltype 中使用什么?我尝试了十进制,但在 ColdFusion 9 中似乎不支持。还有其他选项或者我应该使用varchar吗?

0 投票
3 回答
583 浏览

struct - 检查结构中是否存在参数,如果未设置为 NULL?

我有一组单选按钮,我想在服务器端进行验证。首先,我创建了具有键的参数名称的结构。然后将每个名称设置为单选按钮可以具有的不同值。这是一个例子:

这是我的cfqueryparam一条线的示例:

如果我不选中单选按钮,我的数据库中的值将保持不变NULL。如果我选中单选按钮,那么我会在该字段中看到一个空白区域。我认为我的代码应该防止这种情况。如果值存在,那么我检查它在validateRadio结构中是否有效。如果 value 不存在,则应将其设置为NULL. 我不确定为什么我的代码失败了。任何人都可以看到我的代码的问题吗?

0 投票
2 回答
672 浏览

coldfusion - Coldfusion:执行包含 cfqueryparam 的动态查询

首先,代码。我正在做一个查询结构:

我需要动态执行查询,如下所示:

但我收到一个错误:

似乎该错误与<cfqueryparam cfsqltype='cf_sql_varchar' value='#arguments.a1#'>查询中的“”有关(“<”)

我尝试使用evaluate()并收到此错误:

我知道我们可以通过在里面使用<cfif>梯子来做到这一点,<cfquery>我的问题是,我们可以像我提到的那样做到这一点(我必须遗漏一些东西)还是在 CFML 中不可能?

0 投票
2 回答
492 浏览

coldfusion - 使用 cfquery cfqueryparam 时出现奇怪的 ColdFusion 10 错误

我正在使用带有 MySQL 数据库的 ColdFusion 10 Update 23。当我对使用 cfqueryparm 的脚本进行更改时,脚本会导致以下错误消息:“无法确定标记 queryparam 的属性值的类型。”

该脚本完美运行:

如果我打开脚本并添加任何内容(即返回、选项卡、评论),保存脚本我会收到上述错误。如果我从旧版本恢复脚本,它会再次正常工作。我打开旧的插入一个带输入键的换行符,保存它,然后它再次中断。真正奇怪的部分是,如果我完全删除 cfqueryparam 标签,脚本会再次运行。这发生在我使用此标签的每个脚本上。CF 的最后一次更新是 2017 年 4 月,除非我编辑它们,否则有几个更新的脚本可以工作。我尝试了不同的编辑器,结果相同。我用谷歌搜索了我的屁股,没有结果。有人可以指出我正确的方向吗?

0 投票
1 回答
272 浏览

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 查询。我知道你可以坐在那里,相当乏味地将小字符串连接在一起来完成类似的事情。

我想问的是:

  1. 有没有一种方法可以在 PHP 中构建查询,类似于在 ColdFusion 中构建查询的方式,通过使用<cfquery></cfquery>标签作为缓冲区的边界,在两者之间使用干净的逻辑和语法,以及
  2. 不管#1的答案如何,当绑定参数的数量变化时,PHP中是否有任何直接的方法来执行数据绑定,直到运行时才知道,并且可以通过多变量逻辑确定数量?在上面的示例中执行此操作很简单——您只需<cfqueryparam>在需要的时间和地点使用它。

因为我们没有时间或资源来重新构建整个应用程序,所以我不打算通过 ORM 映射我们所有的对象。我真的只想构建查询。

提前致谢。

0 投票
1 回答
881 浏览

coldfusion - ColdFusion 查询执行参数对象?

cfscript我最近开始在我的项目中使用。在使用时,cfscript我使用queryExecute()函数来运行查询。在少数情况下,同一函数中有多个查询。这些查询共享一些相同的参数。我想知道我是否可以拥有一种结构来保存所有查询的所有参数。这是我尝试过的:

然后我有两个带有 SQL 的变量:

然后最后我有两个执行功能:

两个函数都成功执行并且记录被插入/更新。我的问题是:

  • 这是将所有查询参数存储在一个结构中的好方法吗?
  • 这样做有什么潜在的问题或安全问题吗?
  • 有什么建议/意见吗?

谢谢!

0 投票
0 回答
512 浏览

coldfusion - 如何检查查询和函数是否成功执行?

我有几个参数的函数,然后查询删除将被执行。之后,我调用另一个函数来更新带有时间戳和用户 ID 的表。我使用的代码如下所示:

这是函数的示例updateProfile

正如您在上面的示例中看到的那样,删除查询首先在我调用公共函数之后执行,该函数updateProfile将更新配置文件表并返回查询结果。我使用这段代码来检查两个查询是否成功执行:

我想知道这是否有必要,或者我可以让 try catch 块来检测此函数中的任何错误?另外,这是否适合存储过程?我还有其他需要调用updateProfile来更新记录的函数。如果您有任何问题,请告诉我。

0 投票
2 回答
103 浏览

coldfusion - 使用空值和列表查询

我有

几乎所有时间这都有效。事情rc.id可以是空白的。如果为空,则应匹配所有 ID。我被困在如何做到这一点

0 投票
1 回答
104 浏览

sql - ColdFusion Sanatize SQL

我正在尝试遍历 tableList 并为每个表运行查询以获取每个表的计数。并非所有代码都包含在内,但问题在于 cfqueryparam。当我现在运行此代码时,错误显示“INVALID TABLE NAME”。这是我现在正在尝试的:

问题特别是这一行:

我也试过:

但我得到同样的错误。

我认为可能有一种方法可以在这些表名到达查询之前对其进行清理,但我不知道该怎么做。如果您需要所有代码,我可以提供更多,但这是一个巨大的页面。

0 投票
1 回答
177 浏览

coldfusion - 更新查询不使用 CFQUERYPARAM 更新整数字段

我有一个简单的更新查询,只涉及一个表。我首先在不使用 CFQUERYPARAM 的情况下编写了此代码,并且当整数字段(zip、加 4 等)为空时不断出现错误。因此,我使用 CFQUERYPARAM 重写,以便空值不会产生错误。现在,当我在整数字段中输入内容时,数据不会被保存。

我错过了什么?

谢谢

德国之声