Неопределенные переменные Coldfusion - но это не так - PullRequest
1 голос
/ 09 марта 2012

Я надеюсь, что мне здесь не хватает чего-то действительно очевидного, потому что за свою жизнь я не могу понять это вообще!

У меня есть 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 выдает неопределенную ошибку.

Что-нибудь еще, что я могу попытаться выяснить это? Я заметил аналогичную проблему, возникающую и на другой странице.

Edit - код 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 Ответ

1 голос
/ 09 марта 2012

Название вашего запроса отсутствует в вашем коде, поэтому я не могу гарантировать, что это правильно.Похоже, ваша ошибка в ссылке на переменную 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>

Вы должны показать свой ВЕСЬ запрос, как завернутый, так и ваш.Это было бы очень полезно.

...