【发布时间】:2013-08-17 23:54:10
【问题描述】:
我正在使用相同的过程来创建和填充表格 - 除了在每个表格中跳过第一行之外,一切正常。可以用另一双眼睛,因为我似乎无法确定问题所在。提前致谢。
$query = "SELECT * FROM members";
$results = mysql_query($query);
$row = mysql_fetch_array($results);
//echo my <table> start and headings;
while ($row = mysql_fetch_array($results))
{
echo "<tr><td>".$row['Last Name']."</td>";
echo "<td>".$row['First Name']."</td>";
echo "<td>".$row['Middle Name']."</td>";
echo "<td>".$row['Sfx']."</td>";
echo "<td>".$row['Prf']."</td>";
echo "<td>".$row['Spouse/SO']."</td>";
echo "<td>".$row['Ancestor']."</td>";
echo "<td>".$row['Status']."</td>";
echo "<td>".$row['Address 1']."</td>";
echo "<td>".$row['Address 2']."</td>";
echo "<td>".$row['City']."</td>";
echo "<td>".$row['ST']."</td>";
echo "<td>".$row['Zip 5']."</td>";
echo "<td>".$row['Zip 4']."</td>";
echo "<td>".$row['Home Phone']."</td>";
echo '<td><a href="mywebsite/mypage.php?id=' . $row['id'] . '">Bio</a></td></tr>';
}
echo "</table><hr>";
【问题讨论】:
-
你打电话给
mysql_fetch_array两次,这就是原因。删除第一个调用。 -
@vinodadhikary 所说的,您的问题是第 3 行。如果第 6 行中的注释代码需要它,则将循环更改为
do { } while ($row = mysql_fetch_array($results)) -
约翰·康德和乍得同上。您还应该使用 mysql_fetch_assoc() 代替,因为 mysql_fetch_array() 几乎使 PHP 处理的数据量翻了一番。