我有这样的代码:
<?php
$dbhost = 'localhost';
$dbuser = 'MyUsername';
$dbpass = 'MyPassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT contactID, name, phone, email, choise, message
FROM contact2';
mysql_select_db('nghiartc_contact');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "<td>{$row['contactID']} </td><td>{$row['name']}</td><td> {$row['phone']} </td><td>{$row['email']}</td> <td>{$row['choise']}</td> <td>{$row['message']}</td>";
}
mysql_close($conn);
?>我尝试像这样显示数据库中的数据:

但现在我得到的是:

你知道我需要如何修改代码,才能得到我期望的输出吗?
发布于 2016-03-26 14:11:14
您缺少表结构iteslf -尝试添加<table>和<tr>标记。然后你可以用边框等设置相应的样式。
echo"<table>";
//echo"<tr><th>...table header structure...</th></tr>";
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "<tr><td>{$row['contactID']} </td><td>{$row['name']}</td><td> {$row['phone']} </td><td>{$row['email']}</td> <td>{$row['choise']}</td> <td>{$row['message']}</td></tr>";
}
echo"</table>";发布于 2016-03-26 14:11:52
请注意,您没有遵循正确的HTML结构。您应该使用和标记。
例如,
echo "<table border='1'>";
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td>{$row['contactID']} </td><td>{$row['name']}</td><td> {$row['phone']} </td><td>{$row['email']}</td> <td>{$row['choise']}</td> <td>{$row['message']}</td>";
echo "</tr>";
}
echo "</table>";希望这能有所帮助。
https://stackoverflow.com/questions/36232175
复制相似问题