2012-09-19 80 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