joomla 2.5 echo用户名基于来自外部表的userid

时间:2012-09-19 19:21:10

标签: php mysql joomla2.5 userid

我已经挖了一些寻找答案。我缺乏php和sql的技能让我感到害怕。

我有一个表利用任何给定用户的用户ID在该表中创建一个条目,我需要抓住它“associated_user”(等于joomla“userid”)并显示该用户ID的用户名(希望有道理)。

我可以像这样显示关联用户

<?php echo $row->associated_user; ?>

我认为这会回应我需要的结果

<?php 
$associated_user = "SELECT * FROM #__users  WHERE id='".$row->userid."' ";
$db->setQuery($user_type);
$user_type_detail = $db->loadAssoc();
echo $user_type_detail["username"];
?>

但它的错误是“在非对象上调用成员函数setQuery()”

我已经看到一些其他解决方案,假设我打算直接从用户表中提取,但我需要将其转换到某个地方而且我真的输了,谢谢你提供任何帮助。

1 个答案:

答案 0 :(得分:1)

在代码中添加以下行。

 $db=JFactory::getDBO();

并使用

$ DB-&GT; setQuery($ associated_user);

插入

$ DB-&GT; setQuery($ USER_TYPE);

试一试

$db=JFactory::getDBO();

$associated_user = "SELECT * FROM #__users  WHERE id='".$row->userid."' ";
$db->setQuery($associated_user);
$user_type_detail = $db->loadAssoc();
echo $user_type_detail["username"];