0

mysql fetch assocand phpによって生成された余分な行を 1 つスキップする方法について、さまざまなサイトを調べてdo whileいますが、この解決策が見つかりませんでした。データベースからhtmlテーブルを生成しています。次のコードから、余分な空の行が 1 つ取得されます。データベース テーブルに 3 つのデータがあります。ここで、このコードは 5 つの行を生成していますが、私は 4 つの行を期待しています。

私の完全なコードは次のとおりです。

<?php
$sql = "SELECT * from $table where Year='2013'";
$result = mysql_query($sql);

if(!$result) {
die(mysql_error()); // TODO: better error handling
}
?>
<table><tr>
<th>Name</Name>
<th>Date</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row['Name'];?></td>
<td><?php  $ndt = strtotime($row['date']); echo date('d-M-Y', $ndt); ?></td>
 <?php } while ($row= mysql_fetch_assoc($result)); ?>
</tr>
</table>
4

3 に答える 3