【问题标题】:joomla 2.5 echo username based on userid from an external tablejoomla 2.5 基于来自外部表的用户 ID 回显用户名
【发布时间】:2012-09-19 19:21:09
【问题描述】:

我已经挖掘了一些寻找答案。我在 php 和 sql 方面缺乏技能,这让我很生气。

我有一个表,它使用在该表中创建条目的任何给定用户的用户 ID,我需要获取它“关联用户”(等于 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()”而出错

我看到了一些其他解决方案,假设我打算直接从用户表中提取,但我需要在某个地方转换它,我真的迷路了,感谢所有帮助。

【问题讨论】:

    标签: php mysql joomla2.5 userid


    【解决方案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"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多