Я полный любитель с 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.
Вы пытаетесь проиндексировать строку результатов из mssql_fetch_row()
с именами столбцов, но эта функция возвращает только массив с числовыми индексами. использование mssql_fetch_array()
чтобы получить массив, который вы можете индексировать с именами столбцов.
Других решений пока нет …