2016-07-28 247 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>