Joomla查询选择值

时间:2017-08-23 09:45:50

标签: php mysql joomla

$user = JFactory::getUser();
$id = $user->get('id'); // or $user->get('id');
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select($db->quoteName('membership'))->from($db->quoteName('#__jomcl_adverts'))->where($db->quoteName('id')."=".$db->quote($id));

$db->setQuery($query);
$memb = $db->loadObjectList();

这是我回显'查询'

时的结果
SELECT `membership` FROM `#__jomcl_adverts` WHERE `id`='7221'

我正在使用Joomla,我想在Adverts表中选择Membership列中的值。

如果成员资格中的值为5,我需要代码遵循if条件。

<?php if($memb['membership'] == "5") { ?>
<div id="jomclpstbtn<?php echo $module->id; ?>" class="jclasspstbtn <?php echo $params->get('moduleclass_sfx'); ?>">
<div class="jclasspstbtnblock">
    <a class="jomclbtnlink" > 

        <span class="jomclbtnname">Advert Already Posted</span>
    </a>
</div>
</div>

就像这样。

但我猜这个查询并没有从会员专栏中挑选价值。

1 个答案:

答案 0 :(得分:0)

基本上loadObjectList()从表记录中返回一个PHP对象的索引数组。

所以你的if条件应该是:

<?php if($memb['0']->membership == "5") { //for first set of result ?>

例如:$row['index']->membership // e.g. $row['2']->membership

您可以阅读更多详情[{3}}