情况:
如果满足条件,我正在编写代码来显示来自 2 个不同表的数据和来自单个表的 2 组不同数据。
问题:
如果第一个$row[7]
是NULL
它死了并且不会继续。
如果第一个值之后的任何值$row[7]
是NULL
或是$row2[5]
它NULL
重复该行的前一个值。如果值是NULL
我只希望它显示为空白并继续到下一行。
代码:
$sql = "SELECT * FROM roster WHERE uic='".$uic."'";
if($result = $mysqli->query($sql,MYSQLI_STORE_RESULT)) {
while($row = $result->fetch_row()) {
if($row[7]) {
$sql2 = "SELECT * FROM equipment WHERE id=$row[7]";
$result2 = $mysqli->query($sql2,MYSQLI_STORE_RESULT);
$row2 = $result2->fetch_row();
if($row2[5]) {
$sql3 = "SELECT * FROM equipment WHERE id=$row2[5]";
$result3 = $mysqli->query($sql3,MYSQLI_STORE_RESULT);
$row3 = $result3->fetch_row();
}
}
echo '
<tr bgcolor="#a3a3a3">
<td>'.$row[1].'</td>
<td>'.$row[2].'</td>
<td>'.$row[3].'</td>
<td>'.$row[4].'</td>
<td>'.$row2[1].'</td>
<td>'.$row2[2].'</td>
<td>'.$row3[1].'</td>
<td>'.$row3[2].'</td>
<td>'.$row2[9].'</td>
<td>'.$row2[7].'</td>
<td>'.$row2[8].'</td>
</tr>
';
}
}