joomla sql查询

时间:2012-06-01 22:10:21

标签: php sql joomla

好吧所以我不太了解sql,但我试图为我的网站做一个dinamic重定向,想法是将每个用户重定向到一个名为相同的用户被调用的文章,所以这里是一个小代码,但我不知道如何完成它:(

$database->setQuery("SELECT id "." FROM #__content "." WHERE state='1' "." ");
$rows = $database->loadObjectList();
foreach($rows as $user_name){   
$article_id = $row->id; 
break;
}
$redirect_url = 'index.php?option=com_content&view=article&id='.$article_id;

$ user_name和$ redirect_url是“premade”选项,所以不用担心,我只需要知道如何实际查询hehe,感谢您的帮助:D

1 个答案:

答案 0 :(得分:1)

看起来您打算返回单个article_id,因此SQL查询应始终返回单行(值),在这种情况下,foreach必须消失。问题是您需要重写SQL查询并向WHERE子句添加另一个条件。也许是这样的:

$user =& JFactory::getUser();
$database->setQuery("SELECT id FROM #__content WHERE state='1' AND title = '".$user->name."'");
$row = $database->loadAssoc();
$redirect_url = 'index.php?option=com_content&view=article&id='.$row['id'];

请注意,我尚未测试上述代码。