2012-09-19 45 views
0

我挖了一下寻找答案。我在PHP和SQL方面的技能缺乏让我失望。joomla 2.5回声用户名根据外部表的用户ID

我有一张表,利用任何给定的用户的用户名,在这个表中创建一个条目,我需要抓住它“associated_user”(等于一个joomla“userid”),并显示,而不是该用户名(希望这就说得通了)。

我可以显示相关的用户像这样就好了

<?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 eroring结果()在一个非对象“

我见过一些其他的解决方案,假设我打算直接从用户表中拉,但我需要将它转换到某个地方,我真的很喜欢ost,感谢任何和所有的帮助。

回答

1

在代码中添加以下行。

$db=JFactory::getDBO(); 

并使用

$ DB-> setQuery($ associated_user);

inseted的

$ DB-> 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"]; 
+0

好吧,这是有道理的,谢谢你的sooo多。 – Ichimonban