添加到现有变量时出现 cfset 问题

发布于 2024-10-19 22:25:57 字数 322 浏览 3 评论 0原文

我正在绞尽脑汁地解决一个看似简单的问题。但作为一名 ColdFusion 新手,我在弄清楚这一点上经历了一段痛苦的时光。

<cfoutput query="getSeasonAndRate">
    <cfset adultRate = groupRate>
</cfoutput>

所以...adultRate = 89

<cfset adultRate = 88>

那么为什么adultRate 仍然等于89?

谢谢! :D

I am pulling my hair out working on what would seem to be easy problem. But as a ColdFusion rookie I am just having a hell of a time figuring it out.

<cfoutput query="getSeasonAndRate">
    <cfset adultRate = groupRate>
</cfoutput>

So ... adultRate = 89

<cfset adultRate = 88>

So why does adultRate STILL equal 89?

Thanks! :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酷炫老祖宗 2024-10-26 22:25:57

这可能是一个范围问题,请尝试以下操作:

<cfset variables.adultRate= 0>
<cfoutput query="getSeasonAndRate">
    <cfset variables.adultRate = getSeasonAndRate.groupRate>
</cfoutput>
<cfdump var="#variables.adultRate#">

也可能是查询返回多个结果,尝试转储该查询中的内容,如下所示:

<cfdump var="#getSeasonAndRate#">

It could be a scoping issue, try this:

<cfset variables.adultRate= 0>
<cfoutput query="getSeasonAndRate">
    <cfset variables.adultRate = getSeasonAndRate.groupRate>
</cfoutput>
<cfdump var="#variables.adultRate#">

It could also be that the query is returning more than one result, trying dumping out what is in that query like this:

<cfdump var="#getSeasonAndRate#">
明天过后 2024-10-26 22:25:57

如果您的查询包含名为“adultRate”的列,那么您的 CFSET 语句将更新查询对象,而不是变量范围。

此页面(披露:在我自己的博客上)讨论范围优先级在没有明确指定范围的情况下读取和写入变量时。

要解决您的问题,请将:更改

<cfset adultRate = groupRate>

为:(

<cfset variables.adultRate = getSeasonAndRate.groupRate>

假设您想要从中获取值的 groupRate 值是查询的一部分)

If your query contains a column named "adultRate" then your CFSET statement is updating the query object, not the variables scope.

This page (disclosure: on my own blog) discusses scope priority when reading and writing variables without explicitly specifying scope.

To fix your problem, change:

<cfset adultRate = groupRate>

to:

<cfset variables.adultRate = getSeasonAndRate.groupRate>

(assuming the groupRate value you want to get the value from is part of the query)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文