Php 如果数据库id字段为空,则隐藏文本

Php 如果数据库id字段为空,则隐藏文本,php,mysql,Php,Mysql,如果数据库字段“types”中没有id,我将尝试不显示文本。如果数据库中有项目“id”,则信息将显示为“类型:项目类型”,这很好 问题是,当数据库中没有id#时,因为没有选择项目类型,则在页面上显示“type:”,而我不希望显示任何内容 显示文本的代码如下所示 <? if($this->params->get('item_types', 1) == 1 || ($this->params->get('item_types', 1) == 2 &

如果数据库字段“types”中没有id,我将尝试不显示文本。如果数据库中有项目“id”,则信息将显示为“类型:项目类型”,这很好

问题是,当数据库中没有id#时,因为没有选择项目类型,则在页面上显示“type:”,而我不希望显示任何内容

显示文本的代码如下所示

        <? if($this->params->get('item_types', 1) == 1 || ($this->params->get('item_types', 1) == 2 && !empty($this->item->types))){ ?>
    <strong class="label_detailed_item"><?php echo JText::_( 'Type' ); ?></strong> <span class="value_detailed_item"><?php echo implode(" / ",$this->item->types); ?></span><br />
    <? } ?>


我已经尝试使用下面的内容进行更改,但文本仍然显示

<?php if ( !empty($this->item->types)) echo JText::_( 'Type' ); ?>


任何帮助都将不胜感激。

是否可能$this->item type可能包含空格字符。这将导致empty()返回FALSE。

如果您正在查找一个Id,并且该Id始终是整数,请强制转换为整数

<?php if ( !empty((integer)$this->item->types)) echo JText::_( 'Type' ); ?>


在空()调用中忘记了
$
<代码>(!empty($this->..)已更改谢谢,但我以前尝试过的代码中的“$”不起作用。请尝试
!empty($this->item->types)
是的,忽略了“->”,但我以前尝试过,但不起作用。谢谢