第一条记录不会显示在分页脚本中

时间:2010-05-28 18:46:07

标签: php mysql pagination

这是我的分页脚本,它为我正在处理的电视指南项目提取信息。 目前,我一直在尝试使用不同的PHP / MySQL,然后才能成为一个生产网站。

这是我目前的剧本:

<?php 
include("pmcPagination.php");                   
$paginator = new pmcPagination(20, "page");             
mysql_connect("localhost","root","PASSWORD");
mysql_select_db("mytvguide");

//Select only results for today and future
$result = mysql_query("SELECT programme, channel, airdate, expiration, episode, setreminder
                       FROM lagunabeach
                       WHERE expiration >= now() 
                       ORDER BY airdate, 3 ASC
                       LIMIT 0, 100;");

//You can also add results to paginate here
mysql_data_seek($queryresult, 0);

while($row = mysql_fetch_array($result)) {
    $paginator->add(new paginationData($row['programme'],
        $row['channel'],
        $row['airdate'],
        $row['expiration'],
        $row['episode'],
        $row['setreminder']));
}

//Show the paginated results
$paginator->paginate();

include("pca-footer1.php");

//Show the navigation
$paginator->navigation();

尽管我今天播放的节目有两个记录,但它只显示第二个节目的记录 - 在英国时间格林尼治标准时间晚上8:35播出的节目没有显示,但是英国格林威治标准时间晚上11点25分播出< strong>确实显示。

我该如何解决这个问题?以上是我的代码,如果它有用!

由于

1 个答案:

答案 0 :(得分:1)

  

SELECT program,channel,airdate,   到期,插曲,setreminder FROM   lagunabeach where expiration&gt; = now()   订购airdate,3 ASC LIMIT 0,100;

您按相同的列排序两次。 airdate和3是你的sql select语句中的相同列。