PHP printf()函数什么都不输出

时间:2015-03-24 09:35:20

标签: php mysql printf

我的代码运行没有错误但在我期待的时候没有输出。

以下是代码:

<?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']);

   }

?>

你能告诉我,我搞砸了什么地方?查询返回非空结果,数据库中的数据可用,字段命名正确,连接正确... 这是DB结构:

   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 ;

1 个答案:

答案 0 :(得分:2)

你在while语句的末尾有一个;,删除它,代码就可以了。