使用Php Mysqli在while循环中设置默认值

时间:2014-06-22 05:30:31

标签: php mysqli

我是mysqli面向对象风格的新手,如果他们没有来自该类别的数据库的数据,我试图设置一个默认值。

这是我到目前为止所得到的

enter image description here' R8 0 1.0'应该在R8专栏

我的代码:

<tr>
<td><?php echo $name; ?></td>
<td><?php echo $inv; ?></td>
<?php
    $stmtProd = $db -> prepare("SELECT riou.rIOu_Pr_code, riou.rIOu_boughtCase, riou.rIOu_boughtBottle FROM retail_items_ou riou INNER JOIN products pr ON (riou.rIOu_Pr_id = pr.Pr_id) INNER JOIN products_extent pe ON (riou.rIOu_Pr_id = pe.pE_Pr_id) WHERE riou.rIOu_rInOu_id = ? AND pr.Pr_category = '8 oz' ORDER BY pe.pE_individualArrange");
    $stmtProd -> bind_param('i',$id);
    $stmtProd -> execute();
    $stmtProd -> bind_result($code,$case,$bot);
    while($test = $stmtProd -> fetch()){
        if($test === null){
            echo '<td>Default Value</td>';
        }else{
            echo '<td>'.$code.' '.$case.'.'.$bot.'</td>';
        }
    }
    $x++;
?>
</tr>

输出应该是这样的: enter image description here

if语句不起作用。谢谢

1 个答案:

答案 0 :(得分:0)

我只是运行检查以查看(例如)代码是否等于0(如果SQL返回空字段,我认为它会这样做)。如果是,请将变量设置为不同的值。

$code = ($code == 0) ? "Default value" : $code;

对于您要仔细检查的每个项目,请执行此操作。如果你不喜欢三元,你当然可以用标准的情况来做。

if(!$code)
{
    $code = "Default value";
}