对不起,我有从表中获取值的源码
foreach ($hard->result() as $row) {
$ha[] = $row->bek;
}(bek为列名,$hard isi为变量返回查询名)
然后我也想用lopping写出结果。
<?php
'<tr>';
$d = 0;
$g = 0;
$s = 0;
foreach ($mon->result() as $row) {
?>
<td class="tg-yw4l"><?php echo $row->sNama;?></td>
<td class="tg-yw4l"><?php echo $norm[$d++];?></td>
<td class="tg-yw4l"><?php echo $ha[$g++];?></td>
<td class="tg-yw4l"><?php echo $urg[$s++];?></td>
<td class="tg-yw4l"></td>
</tr>
<?php
}
?>我的问题是:如何给'0',当db的结果没有给出值(null)时,有人能帮我吗,,
谢谢你之前
发布于 2017-03-06 19:38:41
你可以试试这个
<?php
'<tr>';
$d = 0;
$g = 0;
$s = 0;
foreach ($mon->result() as $row) {
?>
<td class="tg-yw4l"><?php isset($row->sNama) ? echo $row->sNama : echo '0'; ?></td>
<td class="tg-yw4l"><?php isset($norm[$d++]) ? echo $norm[$d++] : echo '0'; ?></td>
<td class="tg-yw4l"><?php isset($ha[$g++]) ? echo $ha[$g++] : echo '0'; ?></td>
<td class="tg-yw4l"><?php isset($urg[$s++]) ? echo $urg[$s++]] : echo '0'; ?></td>
<td class="tg-yw4l"></td>
</tr>
<?php
}
?>发布于 2017-03-06 20:49:34
<?php
$res = $mon->result();
if($res && count($res)>0){
$d = 0;
$g = 0;
$s = 0;
foreach ($res as $row) { ?>
<tr>
<td class="tg-yw4l"><?php echo $row->sNama;?></td>
<td class="tg-yw4l"><?php echo $norm[$d++];?></td>
<td class="tg-yw4l"><?php echo $ha[$g++];?></td>
<td class="tg-yw4l"><?php echo $urg[$s++];?></td>
<td class="tg-yw4l"></td>
</tr>
<?php }
}
?>发布于 2017-03-08 11:08:26
感谢你全神贯注地回答我的问题,
我的问题是如何操作表中的值,即使值为空
在我尝试了所有的方法之后,我知道如果我不改变我的查询,我的情况是无法修复的,因为当我尝试使用索引0进行循环时,结果仍然不是'0‘
foreach ($hard->result() as $row) {
$ha[0] = $row->bek;
}
<td class="tg-yw4l"><?php echo $ha[0];?></td>因为我知道,我应该改变我的查询顺序,如果结果是空的,它必须给出值'0‘
https://stackoverflow.com/questions/42624467
复制相似问题