Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条件if语句不适用于php版本_Php_If Statement_Conditional - Fatal编程技术网

条件if语句不适用于php版本

条件if语句不适用于php版本,php,if-statement,conditional,Php,If Statement,Conditional,使用Boostrap和PHP,如果字段C存在,我希望我的代码使用(class=“col-sm-6”)显示这两个字段。如果不是,则仅使用(class=“col-sm-12”)显示字段B。它不起作用了。请帮忙 PHP5.4…我没有收到任何错误,但是如果在使用PHP5.3时语句没有按照我想要的方式工作,我会收到一个(注意:未定义的属性:stdClass::$gem\u gemstone\u para\c in)错误 这是我的密码 <?php if (is_null($row->gem_ge

使用Boostrap和PHP,如果字段C存在,我希望我的代码使用(
class=“col-sm-6”
)显示这两个字段。如果不是,则仅使用(
class=“col-sm-12”
)显示字段B。它不起作用了。请帮忙

PHP5.4
…我没有收到任何错误,但是如果在使用
PHP5.3
时语句没有按照我想要的方式工作,我会收到一个(
注意:未定义的属性:stdClass::$gem\u gemstone\u para\c in
)错误

这是我的密码

<?php if (is_null($row->gem_gemstone_para_c)){ ?>
 <div class="post row">
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
  </div>
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_c; ?>" class="img-responsive" alt="" />
  </div>
</div>
<?php } else { ?>
<div class="post row">
    <div class="col-sm-12">
        <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
        </div>
    </div>

/“class=”img responsive“alt=”“/>
/“class=”img responsive“alt=”“/>
/“class=”img responsive“alt=”“/>

您必须检查属性是否已设置且不为null。PHP中有一个函数正是这样做的。您的代码如下所示

<?php if (!isset($row->gem_gemstone_para_c)){ ?>
 <div class="post row">
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
  </div>
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_c; ?>" class="img-responsive" alt="" />
  </div>
</div>
<?php } else { ?>
<div class="post row">
    <div class="col-sm-12">
        <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
        </div>
    </div>

/“class=”img responsive“alt=”“/>
/“class=”img responsive“alt=”“/>
/“class=”img responsive“alt=”“/>

似乎
gem\u gemstone\u para\u c
不是
$row
的成员。你可以
var\u dump($row)?在属性存在之前检查:if(!isset($row->gem\u gemstone\u para\u c)或is\u null($row->gem\u gemstone\u para\u c))伙计们,谢谢你们,但我通过添加一个新字段并检查if语句来管理。出于某种或其他原因,If语句和我刚才所做的都不起作用。谢谢你的帮助。