2013-09-22 2 views
0

Ошибка при выпуске записей из запроса для отображения записей .... Он показывает только первую строку, как указывает код, а затем следующие результаты все в пунктах? Я не знаю, если это что-то делатьВыход не отображает все строки

<?php 
include 'core/init.php'; 
include 'includes/overall/header.php'; 
?> 
<div class="article" style="width:900px !important"> 
<?php 

$result = $sql = mysql_query("SELECT * FROM ref_employees WHERE employerid={$user_data['user_id']} ") 
    or die('Error in query : $sql. ' .mysql_error()); 
     echo "<table border='0' class='table'> 
<tr> 
<th>ID Number</th> 
<th>Employee Number</th> 
<th>FirstName</th> 
<th>LastName</th> 
<th>MiddleName</th> 
<th>Job Title</th> 
<th>Employement Status</th> 
<th>Contact</th> 
<th>Email</th> 
<th>Edit</th> 
</tr>"; 

if (mysql_num_rows($sql) > 0) 
{    


while ($row = mysql_fetch_array($sql)){ 

    if ($row['employed'] == '1'){ 

echo "<tr>"; 
    echo "<td>" . $row['idnumber'] . "</td>"; 
    echo "<td>" . $row['empnumber'] . "</td>"; 
    echo "<td>" . $row['firstname'] . "</td>"; 
    echo "<td>" . $row['lastname'] . "</td>"; 
    echo "<td>" . $row['middlename'] . "</td>"; 
    echo "<td>" . $row['jobtitle'] . "</td>"; 
    echo "<td>" . $row['employed'] . "</td>"; 
    echo "<td>" . $row['contactnum'] . "</td>"; 
    echo "<td>" . $row['contactemail'] . "</td>"; 
    echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "</tr>"; 
    echo "</tr>"; 
    echo "</table>"; 
    } 



    } 
} 

?> 
</div> 

<?php include 'includes/overall/footer.php'; 

?> 
+0

эха " "; место после закрытия цикла – Salim

ответ

1

Вы используете закрытие таблицы тегов в петлю, как

while ($row = mysql_fetch_array($sql)){ 
    .... 
    .... 
    ... 
    echo "</table>"; 
} 

использования закрытия таблицы тег из цикла, как

while ($row = mysql_fetch_array($sql)){ 
    .... 
    .... 
    ... 
} 
echo "</table>"; 
Смежные вопросы