首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库中获取数据,像表格一样排列

问从数据库中获取数据,像表格一样排列
EN

Stack Overflow用户
提问于 2016-03-26 14:04:38
回答 2查看 95关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
<?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);
?>

我尝试像这样显示数据库中的数据:

​

​

但现在我得到的是:

​

​

你知道我需要如何修改代码,才能得到我期望的输出吗?

EN

回答 2

Stack Overflow用户

发布于 2016-03-26 14:11:14

您缺少表结构iteslf -尝试添加<table>和<tr>标记。然后你可以用边框等设置相应的样式。

代码语言:javascript
复制
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>";
票数 0
EN

Stack Overflow用户

发布于 2016-03-26 14:11:52

请注意,您没有遵循正确的HTML结构。您应该使用和标记。

例如,

代码语言:javascript
复制
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>";

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36232175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档