Coldfusion Undefined Variables - 但它们不是

时间:2012-03-09 12:40:00

标签: coldfusion

我希望我在这里遗漏一些非常明显的东西,因为对于我的生活,我根本无法想到这一点!

我有一个带有一些连接的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未定义。 “

我尝试使用Limit 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>

1 个答案:

答案 0 :(得分: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>

您应该显示您的整体查询,包括在您和您的。这将非常有用。