Мой код работает без ошибок, но не выдает результатов, когда я ожидаю некоторые.
Вот код:
<?php
$result = mysqli_query ($link, "SELECT * FROM `tickets`");
while ($myrow = mysqli_fetch_assoc ($result));
{
printf ("<tr>
<td><a href='/admin/ticket.php?ticket=%s'>%s</a></td>
<td>%s</td><td>%s</td>
<td>%s</td><td>%s</td>
<td>%s</td><td>%s</td>
<td>%s</td><td>%s</td>
<td>%s</td><td>%s</td>
<td><a href='/admin/history.php?id=%s'><img src='/admin/img/doc.png' alt=''></a></td></tr>",
$myrow['id'],
$myrow['id'],
$myrow['sla'],
$myrow['category'],
$myrow['date'],
$myrow['time'],
$myrow['vendor'],
$myrow['mark'],
$myrow['model'],
$myrow['status'],
$myrow['description'],
$myrow['modified'],
$myrow['id']);
}
?>
Подскажите, в каком месте я прикручен? Запрос возвращает непустой результат, данные в базе данных доступны, поля имеют правильные имена и правильное соединение …
Вот структура БД:
CREATE TABLE IF NOT EXISTS `tickets` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`number` varchar(10) DEFAULT NULL,
`sla` varchar(10) NOT NULL,
`category` varchar(20) NOT NULL,
`date` date NOT NULL,
`time` time NOT NULL,
`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`vendor` varchar(50) NOT NULL,
`mark` varchar(50) NOT NULL,
`model` varchar(50) NOT NULL,
`status` varchar(50) NOT NULL,
`description` text NOT NULL,
`timespent` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;
у тебя есть ;
в конце вашего оператора while удалите это, и код заработает.
Других решений пока нет …