2016-07-28 101 views
2

有人能告诉我我做错了什么吗?代码运行良好,但输出的结果很奇怪。它给了我一个额外的专栏。PHP/HTML表单显示

<?php 
error_reporting(E_ALL); ini_set('display_errors', 1); 
$serverName = "server\sqlexpress"; 
$connectionInfo = array("Database"=>"mine"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
if($conn === FALSE){ 
    die(print_r(sqlsrv_errors(), true)); 
} 

$sql = 'SELECT id, name, age FROM names'; 
$records = sqlsrv_query($conn, $sql); 

?> 

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>Heath Data</title> 
</head> 
<body> 
    <table width="600" border="1" cellspacing="1" cellpadding="1"> 
     <tr> 
      <th>ID</th> 
      <th>Name</th> 
      <th>Age</th> 
     </tr> 


    <?php 
    while ($employee = sqlsrv_fetch_array($records, SQLSRV_FETCH_ASSOC)){ 
     echo "<tr>"; 
     echo "<td>".$employee['id']."<td>"; 
     echo "<td>".$employee['name']."<td>"; 
     echo "<td>".$employee['age']."<td>"; 
     echo "<tr>"; 

    } 
    ?> 

    </table> 
</body> 

这里是rersult: enter image description here

为什么额外的列?

+0

接近''​​正确的标签看 – Ghost

+0

您关闭标签''和''! –

+0

OMG !!!我完全错过了。谢谢你的帮助! –

回答

3

只需要终止标签

echo "<tr>"; 
echo "<td>".$employee['id']."</td>"; 
echo "<td>".$employee['name']."</td>"; 
echo "<td>".$employee['age']."</td>"; 
echo "</tr>"; 
0
<?php 
error_reporting(E_ALL); ini_set('display_errors', 1); 
$serverName = "server\sqlexpress"; 
$connectionInfo = array("Database"=>"mine"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
if($conn === FALSE) 
{ 
die(print_r(sqlsrv_errors(), true)); 
} 

$sql = 'SELECT id, name, age FROM names'; 
$records = sqlsrv_query($conn, $sql); 

?> 

<html> 
<head> 
<meta charset="UTF-8"> 
<title>Heath Data</title> 
</head> 
<body> 
<table width="600" border="1" cellspacing="1" cellpadding="1"> 
    <tr> 
     <th>ID</th> 
     <th>Name</th> 
     <th>Age</th> 
    </tr> 


<?php 
while ($employee = sqlsrv_fetch_array($records, SQLSRV_FETCH_ASSOC)){ 
    echo "<tr>"; 
    echo "<td>".$employee['id']."<td>"; 
    echo "<td>".$employee['name']."<td>"; 
    echo "<td>".$employee['age']."<td>"; 
    echo "<tr>"; 

} 
?> 

</table>