SQL Server 2005 — отобразить массив запросов php mssql в HTML-таблице

Я полный любитель с php. Я пробовал десятки разных вещей, в основном найденных при просмотре здесь. Я занимаюсь этим часами и начинаю сходить с ума. Не имея реальных знаний, я просто догадываюсь на данный момент.

Я уверен, что этот код полностью уничтожен и будет очень оскорбительным для многих из вас.

Цель состоит в том, чтобы отобразить результаты запроса mssql в симпатичную таблицу HTML.
Пока что ничего не отображается, кроме заголовков таблицы. Запрос должен вернуть десятки строк.

Вот текущий код, есть предложения?

<?php
// Open db connection
$dbc = mssql_connect('host', 'sa', 'password');
if (!$dbc || !mssql_select_db('dbname', $dbc)) {die('Unable to connect or select database!');}

// Select queries
$query = mssql_query("SELECT [name],[customer],[start_time],[end_time],[status] FROM dbo.reservation ORDER BY last_update DESC");

// display the results!
if (!mssql_num_rows($query)) {
echo 'No records found';
} else {
?>
<table>
<thead>
<tr>
<th>Name</th>
<th>Customer</th>
<th>Start Time</th>
<th>End Time</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mssql_fetch_row($query)) {
echo'<tr>';
echo'<td>'. $row['name']."</td>";
echo'<td>'. $row['customer'].'</td>';
echo'<td>'. $row['start_time'].'</td>';
echo'<td>'. $row['end_time'].'</td>';
echo'<td>'. $row['status'].'</td>';
echo'<tr>';
}
?>
</tbody>
</table>
<?php
}
?>

Примечание: это для внутреннего сайта, и мне нужно использовать mssql_connect.

0

Решение

Вы пытаетесь проиндексировать строку результатов из mssql_fetch_row() с именами столбцов, но эта функция возвращает только массив с числовыми индексами. использование mssql_fetch_array() чтобы получить массив, который вы можете индексировать с именами столбцов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]