Database 从joomla数据库到屏幕的结果问题

Database 从joomla数据库到屏幕的结果问题,database,joomla,Database,Joomla,我好像被卡住了。我已经检查过这份文件了 我也不明白为什么我在专栏中的结果不会显示在屏幕上。 WHERE语句可能有问题,但它确实回显了正确的用户名,所以我不确定。这是我一直在操作的代码 {source 0} <?php $user =& JFactory::getUser(); if (!$user->guest) $name = $user->username; $db =& JFactory::getDbo(); $query = $db->getQ

我好像被卡住了。我已经检查过这份文件了

我也不明白为什么我在专栏中的结果不会显示在屏幕上。 WHERE语句可能有问题,但它确实回显了正确的用户名,所以我不确定。这是我一直在操作的代码

{source 0}
<?php
$user =& JFactory::getUser();
if (!$user->guest)
$name = $user->username;

$db =& JFactory::getDbo();

$query = $db->getQuery(true);
$query = "SELECT image_url FROM #__image_data WHERE user_name = $name";

$db->setQuery($query);

$results = $db->image_url();  //also tried $results = $db->loadObjectList
                                       and loadAssocList

echo $results

?>
{/source}
你需要

$list = $db->loadObjectList();

foreach ($list as $item){
    echo $item->image_url.'<br />';
}

如果我更改最后一部分$result并替换为您的代码,那么我会得到一个错误页面错误:0-SQL=从foxy_image_数据中选择image_url,其中user_name=flexxall得到它,我需要将“$name”放在查询行中使用dbQuote表示字符串,dbQuotename表示字段和表。我不理解dbQuote和quotename,您能举个例子吗?我查看了文档,它看起来是我应该使用的正确形式,但我不清楚我的qbove中的确切用法query@Elin我试着这么做,但它给了我一个空白页面“code'$query->select$db->qn'image_url”$查询->来自$db->qn“图像数据”$查询->where$db->qn'user_name'.='$db->q$名称;我真的建议使用$query->select$db->qn'image_url'$查询->来自$db->qn“图像数据”$查询->where$db->qn'user_name'.='$db->q$名称;这是更多的字符,但你知道引用将是正确的