-1

私は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>

助けてください。

4

3 に答える 3

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 ステートメントを試してください。テーブルが正しく表示されます。

于 2013-06-14T05:46:46.890 に答える
1

配列アイテムをエコーするときは、次のようにする必要があります

echo "<tr><td>" . $data[0] . "</td></tr>";
于 2013-06-14T05:44:24.430 に答える
0
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>";

ブレースを使用します。

于 2013-06-14T05:46:31.503 に答える