对我来说,这是一个令人困惑的情况.
以下代码在网页上生成一个空行.我在不同的页面上使用相同的代码,它们工作正常.行计数设置为显示5行,但显示6行,第一行没有任何动态数据.
我敢肯定我错过了或忽视了什么,有人能说清楚为什么会发生这种情况吗?
干杯
<?PHP
$counter = 0;
do {
$color = ($counter & 1)? "#FFF" : "#DEDEDE";
$counter++
?>
<tr style="background: <?PHP print $color; ?>">
<td ><a href="edit_workorder.PHP?jobID=<?PHP echo $row['jobID']; ?>" ><?PHP echo $row['wo_date']; ?></a></td>
<td />
<td ><?PHP echo $row['wcust_firstname']; ?> <?PHP echo $row['wcust_surname']; ?></td>
<td ><?PHP echo $row['wcust_address']; ?> - <?PHP echo $row['wcust_suburb']; ?></td>
<td ><?PHP echo $row['wo_equip']; ?></td>
<td />
<td ><?PHP echo $row['wo_problem']; ?></td>
<td />
<td ><?PHP echo $row['wtech_userlogin']; ?></td>
</tr>
<?PHP
} while($row = MysqL_fetch_array($sql2))
// close while loop
?>
解决方法:
在第二次循环之前,不会填充$row.
代替
do{
...
}while($row = MysqL_fetch_array($sql2))
做:
while($row = MysqL_fetch_array($sql2)){
...
}