2012-11-15 41 views
1

的Joomla文章中,我用这样的代码:
关于从数据库中获得

$query = "SELECT introtext FROM #__content WHERE alias = '$alias'"; 
$db->setQuery($query); 
$fullArticle = $db->loadResult(); 
if(!strlen(trim($fullArticle))) $fullArticle = JText::_('ERR_ARTICLE_NOT_LOADED'); 

文章:<p>1</p><p> </p><p>2</p>
在数据库:<p>1</p><p> </p><p>2</p>
但它返回:<p>1</p><p>B </p><p>2</p>

+0

我确定它是一个愚蠢的问题,但你确定你正在加载正确的文章?此外Joomla版本是什么? –

+0

joomla 2.5正确的文章?!我不明白?! – user1818175

+0

你确定你在数据库中调用正确的文章吗?你是否正在加载一个带有额外'B'的类似文章? –

回答

0

尝试使用下面的代码是Joomla 1.6+数据库查询方法。对我来说工作得很好。

$db = JFactory::getDbo(); 
$alias = ""; 
$query = $db->getQuery(true); 
$query->select('introtext') 
->from('#__content') 
->where('alias = '.(int) $alias); 
$db->setQuery($query); 
$fullArticle = $db->loadResult(); 

然后呼应它像这样:

echo '<p>' . $fullArticle . '</p>'; 

起初,我得到了一个错误,说$alias是不确定的,所以我只是把它定义为没有在我的代码,howeevr你可以把它改成什么适合您的需求。