我以前做过这件事,而且有效。我试图在表格中回显我的数据库中的特定行。这是我的代码:
<?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>";
?>
它没有给我任何错误,但它只是显示一个没有这些行的空白表。
我的问题:为什么这不会在表格中显示任何行,我做错了什么?
答案 0 :(得分:0)
mysql_fetch_array()
返回一个数字键控数组,例如$row[1]
。您想要mysql_fetch_assoc()
。或者使用mysql_fetch_row()
,它获取双数组 - 数字和字符串键。
答案 1 :(得分: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是不正确的
答案 2 :(得分:0)
您忘记为数据库的每一行打开一个新的表格行。
while($row=mysql_fetch_array($result)){
echo "<tr>"; // Your code lacks this
echo "</td><td>";
目前,您输出的HTML将有很多表格行封闭</tr>
但没有开场白,因此在您的视觉输出中缺少表格行。