php - Joomla 查询选择值

标签 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,我想选择“广告”表内的“成员(member)资格”列中的值。

如果成员(member)资格内的值为 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>

就像这样。

但我猜查询没有从成员资格列中选取值。

最佳答案

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

所以你的 if 条件应该是:

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

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

您可以阅读更多详细信息here

关于php - Joomla 查询选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45836239/

相关文章:

php - 用于提取(奥地利)街道门牌号/楼梯/楼层/门的正则表达式

php - 导致两件事并行加载?

mysql - 有没有类似WAMP的mySQL服务器+JSP服务器包?

php - 如何从动态生成的 html 表中删除选定的列?

javascript - jQuery slideToggle 不适用于 joomla,但适用于 jsbin

php - 这些查询将跟随索引

PHP + mysql_num_rows

php - SQL索引/关系

javascript - 在菜单项单击时使用 Joomla 的完整 Ajax 刷新或加载背景图像

Joomla >1.7 从浏览器中隐藏日志消息