2016-07-28 3 views
2

Может ли кто-нибудь сказать мне, что я делаю неправильно? Код работает нормально, но результат, который выдает, является странным. Это дает мне дополнительную колонку.PHP/HTML Form Display

<?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> 

Смежные вопросы