添加到现有变量时出现 cfset 问题
我正在绞尽脑汁地解决一个看似简单的问题。但作为一名 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能是一个范围问题,请尝试以下操作:
也可能是查询返回多个结果,尝试转储该查询中的内容,如下所示:
It could be a scoping issue, try this:
It could also be that the query is returning more than one result, trying dumping out what is in that query like this:
如果您的查询包含名为“adultRate”的列,那么您的 CFSET 语句将更新查询对象,而不是变量范围。
此页面(披露:在我自己的博客上)讨论范围优先级在没有明确指定范围的情况下读取和写入变量时。
要解决您的问题,请将:更改
为:(
假设您想要从中获取值的 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:
to:
(assuming the groupRate value you want to get the value from is part of the query)