我是mysqli面向对象风格的新手,如果他们没有来自该类别的数据库的数据,我试图设置一个默认值。
这是我到目前为止所得到的
' 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>
输出应该是这样的:
if语句不起作用。谢谢
答案 0 :(得分:0)
我只是运行检查以查看(例如)代码是否等于0(如果SQL返回空字段,我认为它会这样做)。如果是,请将变量设置为不同的值。
$code = ($code == 0) ? "Default value" : $code;
对于您要仔细检查的每个项目,请执行此操作。如果你不喜欢三元,你当然可以用标准的情况来做。
if(!$code)
{
$code = "Default value";
}