0

我以前做过这个,而且很有效。我试图在表中回显我的数据库中的特定行。这是我的代码:

<?php    
$connect = mysql_connect("localhost", "xxx", "xxx") or    
die ("Hey loser, check your server connection.");    
mysql_select_db("xxx");    
$quey1="select * from `Ad Requests`";    
$result=mysql_query($quey1) or die(mysql_error());    
?>

<table border=1 style="background-color:#F0F8FF;" >    
<caption><EM>Student Record</EM></caption>    
<tr>    
<th>Student ID</th>    
<th>Student Name</th>    
<th>Class</th>    
</tr>

<?php    
while($row=mysql_fetch_array($result)){    
echo "</td><td>";    
echo $row['id'];    
echo "</td><td>";    
echo $row['twitter'];    
echo "</td><td>";    
echo $row['why'];    
echo "</td></tr>";    
}    
echo "</table>";    
?>

它没有给我任何错误,但它只显示一个没有这些行的空白表。

我的问题:为什么这不会在表格中显示任何行,我做错了什么?

4

3 回答 3

0

mysql_fetch_array()返回一个数字键数组,例如$row[1]. 你想要mysql_fetch_assoc()。或使用mysql_fetch_row(),它获取双数组 - 数字 AND 字符串键。

于 2012-08-29T03:36:30.293 回答
0
<?php

while($row=mysql_fetch_array($result)){

echo "<tr><td>";

echo $row['id'];

echo "</td><td>";

echo $row['twitter'];

echo "</td><td>";

echo $row['why'];

echo "</td></tr>";

}

echo "</table>";

?>

我认为 tr 和 td 不正确

于 2012-08-29T03:37:53.500 回答
0

您忘记为数据库的每一行打开一个新表行。

while($row=mysql_fetch_array($result)){

echo "<tr>"; // Your code lacks this

echo "</td><td>";

目前,您输出的 HTML 将有很多表格行关闭</tr>,但没有开启者,因此在您的视觉输出中缺少表格行。

于 2012-08-29T03:38:47.603 回答