【问题标题】:Coldfusion Undefined Variables - but they're notColdfusion 未定义变量 - 但它们不是
【发布时间】:2012-03-09 12:39:59
【问题描述】:

我希望我在这里遗漏了一些非常明显的东西,因为我这辈子根本无法弄清楚这一点!

我有一个带有如下连接的 cfquery;

SELECT f.*, p.ID AS prID, p.product_name, p.shortname, i.newthumb, 
(SELECT AVG(reviewrating) FROM product_reviews AS pr WHERE pr.productid=p.id) AS reviewrating, 
(SELECT description FROM product_descriptions AS d WHERE d.productid=p.id LIMIT 1) AS description
FROM followers_p f
LEFT JOIN products p
ON f.productID=p.ID
LEFT JOIN product_images i
ON i.productid=p.ID
WHERE f.wUserID='#getuser.wUserID#'
ORDER BY f.cID DESC

执行良好,查询的 cfdump 显示数据按原样返回。

在页面的下方,我正在运行 cfoutput 查询。但是,它给了我一个错误'变量 NEWTHUMB 未定义。 '

我尝试将图像作为具有限制 1 和其他一些内容的子查询来抓取,但结果始终相同 - cfdump 显示正确的数据,cfoutput 给出未定义的错误。

还有什么我可以尝试解决这个问题的吗?我注意到另一个页面上也发生了类似的问题。

编辑 - cfoutput 代码;

<cfoutput query="getproductfollow">

    <a href="/#ID#/#shortname#"><img alt="#product_name#" src="#newthumb#"></a>
    <a href="/#ID#/#shortname#">#product_name#</a></span>

</cfoutput>

【问题讨论】:

  • 请发布您的cfoutput 代码
  • 是的,向我们展示这个:“在页面下方,我正在运行 cfoutput 查询。”
  • 道歉 - 我已将 cfoutput 代码添加到原始帖子中。
  • 如果你确定你的变量范围会改变什么吗? src="#getproductfollow.newthumb#" 代替你 src="#newthumb#" 工作吗?

标签: coldfusion


【解决方案1】:

您的查询名称不在您的代码中,因此我不能保证这是正确的。似乎您的错误在于您对 newthumb 变量的引用。

您的查询应如下所示:

<cfquery name="getproductfollow">
    // SQL GOES HERE
</cfquery>

您的输出应如下所示:

<cfoutput query="getproductfollow">
    <a href="/#ID#/#shortname#"><img alt="#product_name#" src="#newthumb#"></a>
    <a href="/#ID#/#shortname#">#product_name#</a></span>
</cfoutput>

您应该显示您的整个查询,包括在您的 .那真的很有帮助。

【讨论】:

  • 感谢 Evik,您在上面提供的代码正是现在的样子(即产生错误)。
  • 把getproductfollow。在 newthumb 前面:#getproductfollow.newThumb#
  • Lee,对 #newthumb# 的引用是否可能在另一个查询的第二个 CFLOOP 内?如果是这样,那么它超出了范围,@J.T. 上面的建议应该有效。请注意,一旦 #newthumb# 问题得到纠正,#product_name# 也可能是一个问题。
  • 好的——我在这里回答我自己的问题,答案是——我是个白痴!正如我在我的其他一个 cmets 中提到的,当我更改查询名称时它起作用了。原因是我在通过 cfinclude 添加的标头中有一个同名的查询。感谢您以任何方式提供的所有帮助 - 非常感谢!
  • 是的,我们都知道这很容易解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 2021-05-20
相关资源
最近更新 更多