【问题标题】:PHP and MySQL echoing out a TablePHP 和 MySQL 回显一个表
【发布时间】:2018-06-17 21:02:14
【问题描述】:

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

<?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>";    
?>

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

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

【问题讨论】:

  • 只是检查:你的意思是空白输出还是空白表?
  • 我的意思是:prntscr.com/elbl7
  • 您忘记为每个数据库行打开一个新的表行标签tr
  • 检查 sql 是否正确,因为有时你会错过一些小事,然后它也没有显示输出并保持空白

标签: php mysql html-table


【解决方案1】:

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

【讨论】:

  • 虽然这个问题,但这不是没有行显示的原因。
  • mysql_fetch_array 默认获取两者。 php.net/manual/en/function.mysql-fetch-array.php
  • @vulcan:空表仍然意味着有行/单元格 - 它们只是空的并折叠到 0 大小。查看页面源无疑会显示一长串空的&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;...&lt;/tr&gt;
  • @MarcB 毫无疑问会不会显示一长串该确切格式,因为没有开头&lt;tr&gt;,所以即使它们是也不会显示表格行'不是空的。
【解决方案2】:
<?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 不正确

【讨论】:

    【解决方案3】:

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

    while($row=mysql_fetch_array($result)){
    
    echo "<tr>"; // Your code lacks this
    
    echo "</td><td>";
    

    目前,您输出的 HTML 将有很多表格行关闭 &lt;/tr&gt; 但没有打开器,因此在您的视觉输出中缺少表格行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      相关资源
      最近更新 更多