0

私はこれに対する答えを探して少し掘り下げました。私のPHPとSQLのスキル不足が私を殺しています。

このテーブルにエントリを作成する特定のユーザーのユーザーIDを利用するテーブルがあり、それを「associated_user」(joomlaの「ユーザーID」に等しい)に取得し、代わりにそのユーザー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() を呼び出す」というエラーが発生します

ユーザーテーブルから直接プルするつもりであると仮定する他のソリューションを見てきましたが、どこかで変換する必要があり、本当に迷っています。あらゆる支援に感謝します。

4

1 に答える 1

1

コードに以下の行を追加します。

 $db=JFactory::getDBO();

そして使う

$db->setQuery($associated_user);

のはめ込み

$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"];
于 2012-09-19T19:28:10.370 に答える