当前位置: 首页 > 知识库问答 >
问题:

换页[分页]时是否可以发送数据

西门良才
2023-03-14
$pages_query = mysql_query("SELECT COUNT(id), BuyerName,BuyerEmail,TransactionID,DateTime 
               FROM `order` WHERE YEAR(DateTime)= $Year AND MONTH(DateTime) = $Month") 
or die(mysql_error());

$query = mysql_query("SELECT id, BuyerName,BuyerEmail,TransactionID,DateTime 
         FROM `order` WHERE YEAR(DateTime)= $Year AND 
         MONTH(DateTime) = $Month LIMIT $start, $per_page")
or die(mysql_error());

当我单击下一页时,它显示错误。当我在没有where的情况下运行查询时,分页效果很好。任何解决这个问题的建议都是很好的。

这是整个分页代码:

<?php

include('../include/conn.php');
$button = $_GET ['submit'];
$Month = $_GET ['Month'];
$Year = $_GET ['Year'];
$per_page = 5;
$adjacents = 6; 

$pages_query = mysql_query("SELECT COUNT(id), BuyerName,BuyerEmail,TransactionID,DateTime 
FROM `order`") 
or die(mysql_error());

//get total number of pages to be shown from  total result
$pages = ceil(mysql_result($pages_query, 0) / $per_page);

//get current page from URL ,if not present set it to 1
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1 ;

//calcuproduct_namee actual start page with respect to Mysql 
$start = ($page - 1) * $per_page;

//execute a mysql query to retrieve  all result from current page by using LIMIT keyword in mysql
//if  query  fails stop further execution and show mysql error

$query = mysql_query("SELECT id, BuyerName,BuyerEmail,TransactionID,DateTime FROM `order` 
WHERE YEAR(DateTime)= $Year AND MONTH(DateTime) = $Month LIMIT $start, $per_page")
         or die(mysql_error());

$pagination="Pagination";
//if current page is first show first only else reduce 1 by current page
$Prev_Page = ($page==1)?1:$page - 1;

//if current page is last show last  only else add  1 to  current page
$Next_Page = ($page>=$pages)?$page:$page + 1; 

//if we are not on first page show first link
if($page!=1) $pagination.= '<a href="?page=1">First</a>';
//if we are not on first page show previous link
if($page!=1) $pagination.='<a href="?page='.$Prev_Page.'">Previous</a>';

//we are going to display 5 links on pagination bar
$numberoflinks=5;

//find the number of links to show on right of current page
$upage=ceil(($page)/$numberoflinks)*$numberoflinks;
//find the number of links to show on left of current page
$lpage=floor(($page)/$numberoflinks)*$numberoflinks;
//if  number of links on left of current page are zero we start from 1
$lpage=($lpage==0)?1:$lpage;
//find the number of links to show on right of current page and make sure it must be less than total number of pages
$upage=($lpage==$upage)?$upage+$numberoflinks:$upage;
if($upage>$pages)$upage=($pages-1);
//start building links from left to right of current page
for($x=$lpage; $x<=$upage; $x++){
//if current building link is current page we don't show link,we show as text else we show as linkn 
$pagination.=($x == $page) ? ' <strong>'.$x.'</strong>' : ' <a href="?page='.$x.'">'.$x.'</a>' ;
}
//we show next link and last link if user doesn't on last page
if($page!=$pages) $pagination.=  '  <a href="?page='.$Next_Page.'">Next</a>';
if($page!=$pages) $pagination.=  ' <a href="?page='.$pages.'">Last</a>';


?>

单击next按钮时,它无法获得$month$year

如何将数据发送到搜索的第2页?

共有1个答案

商天逸
2023-03-14

>

  • 在分页链接中添加年和月,如:

    当然,必须提供值。它们看起来不像是在您的代码中设置的。所以,让他们像:

    $Month = isset($_GET ['Month']) ? $_GET ['Month'] : '1';
    $Year = isset($_GET['Year']) ? $_GET ['Year'] : '2015';
    

    在查询字符串中使用$year和$month之前,请尝试转义:

    $month=mysql_real_escape_string($month);$Year=mysql_real_escape_string($Year);

    如果上述失败,请尝试echo并在sql查询中执行结果以进行调试:

    echo "SELECT id, BuyerName,BuyerEmail,TransactionID,DateTime FROM `order` 
    WHERE YEAR(DateTime)= $Year AND MONTH(DateTime) = $Month LIMIT $start, $per_page";
    

  •  类似资料:
    • 我正在编写一个应用程序,它应该接收音频并将其发送到Bing识别API以获取文本。我使用了服务库,它可以使用wav文件。因此,我编写了自己的流类来从麦克风或网络(RTP)接收音频,并将其发送到识别API。当我在音频流前面添加WAV头时,它会工作几秒钟。 调试表明,识别api读取表单流的速度比音频源(16k samplerate,16位,mono)填充的速度快。 所以我的问题是:有没有办法将识别api

    • 问题内容: 是否可以从数组向JavaScript函数发送可变数量的参数? 我最近写了很多Python,能够接受并发送varargs是一个很棒的模式。例如 是否有可能在JavaScript发送待处理数组 作为 参数数组? 问题答案: 更新 :从ES6开始,您可以在调用函数时简单地使用 传播语法 : 由于ES6还希望将参数视为数组,因此还可以在参数列表中使用传播语法,例如: 并且可以将其与常规参数结合

    • 我有一个问题与分页和codeigniter。我有一个快速搜索视图,我正在将信息提交给索引控制器函数,并在那里设置分页并调用快速搜索方法来获取我想要的数据。它就是不起作用。我花了5个多小时重写这些方法,甚至从快速搜索开始,然后传递到索引函数,但没有任何效果,请帮助。 快速搜索功能: sql是这样的: 显示了数据,但我看不到其中的页码。。甚至当我想更改url进行分段时,它也会说我没有任何数据。 该视图

    • 我正在尝试使用Firebase云消息传递(FCM)在一个适用于网络和移动的多平台应用程序中实现一个消息传递子系统。FCM允许您以两种格式发送消息:通知和数据。 通知由平台显示,例如,在web平台上的一个小弹出窗口中,或添加到移动电话上的通知列表中。 数据消息由应用程序处理。 在应用程序可以接收消息之前,您必须向用户请求发送/接收通知的权限。 现在,当用户阻止通知时,数据消息似乎也被阻止了。是我漏了

    • 我正在开发一个jQuery分页工具,当我让分页工作时,我看到了一个缺陷: 在桌面上有一行14个分页链接是可以的,但在移动设备上是不行的。因此,我想将一次可见页面的数量限制为5个(不包括next/prev按钮),并在到达第三个可见页面时进行更新,并更新分页中的可见页面 到目前为止,我已经编写了这个CodePen。我知道有插件可以为我做这件事,但我想避免在这个项目中使用插件。 HTML(正在分页的示例

    • 问题内容: 我有一些旧代码通过jQuery的post方法发出AJAX POST请求,看起来像这样: 只是具有一些基本字符串属性的javascript对象。 我正在移动我们的内容以使用Angular,并且我想用$ http.post代替此调用。我提出以下内容: 当我这样做时,我从服务器收到500错误响应。使用Firebug,我发现这发送了如下请求体: 成功的jQuery 发送如下内容: 我要命中的端