【问题标题】:PHP array error in displaying a table显示表格时的PHP数组错误
【发布时间】:2013-06-10 17:00:44
【问题描述】:

我正在尝试将 mysql 表中的所有数据显示到 html 表中,并且 PHP 正在获取数据,但该表没有正确显示,这是我的代码:

<table border="1">
<tr>
<td>ID</td>
<td>Name</td>
<td>Phone Number</td>
<td>Email</td>
<td>Time</td>
<td>Number Of People</td>
<td>Time Placed</td>
</tr>
<?php

$host = "localhost";
$database = "reservation";
$user = "root";
$pass = "root";

//connection to the database
mysql_connect($host, $user, $pass)
or die ('cannot connect to the database: ' . mysql_error());

//select the database
mysql_select_db($database)
or die ('cannot select database: ' . mysql_error());

$sql = "SELECT * FROM reservation ORDER BY timeplaced";
$result = mysql_query($sql);
while($data = mysql_fetch_row($result)){

  echo("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td></tr><td>$data[3]</td></tr><td>$data[4]</td></tr><td>$data[5]</td></tr><td>$data[6]</td></tr>");

}



?>
</table>

请帮忙。

【问题讨论】:

  • 请使用fetch_assoc。如果有人改变mysql列的顺序,会导致错误

标签: php html mysql arrays html-table


【解决方案1】:

当您回显数组项时,它应该是

echo "<tr><td>" . $data[0] . "</td></tr>";

【讨论】:

    【解决方案2】:
    echo "<tr><td>{$data[0]}</td><td>{$data[1]}</td><td>{$data[2]}</td></tr><td>{$data[3]}</td></tr><td>{$data[4]}</td></tr><td>{$data[5]}</td></tr><td>{$data[6]}</td></tr>";
    

    使用大括号。

    【讨论】:

      【解决方案3】:
       $sql = "SELECT * FROM reservation ORDER BY timeplaced";
       $result = mysql_query($sql);
       while($data = mysql_fetch_row($result)){
      
       echo("<tr>
          <td>$data[0]</td>
          <td>$data[1]</td>
          <td>$data[2]</td>
          <td>$data[3]</td>
          <td>$data[4]</td>
          <td>$data[5]</td>
          <td>$data[6]</td>
      </tr>");
      
       }
      

      当你在TR中使用TD时,它们都必须是相同的数字,或者使用colspan,试试上面的echo语句,它会正确显示你的表格。

      【讨论】:

      • 没有tr和td有错,仔细看,你看到了吗&lt;td&gt;$data[2]&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;$data[3]&lt;/td&gt;
      • 诺米是对的。我想知道为什么每个人都在粘贴所有这些trs。
      猜你喜欢
      • 2021-02-20
      • 2014-04-26
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多