Php 分页不工作,因为有两条select语句

Php 分页不工作,因为有两条select语句,php,mysql,Php,Mysql,如果分页对“$today”有效,那么它必须是POST输入值-您是否确保获得mysql能够理解的正确日期? 格式应该基本上与“$today”中的内容相匹配。我想第二次单击并不是将myDate发布到下一页。下一页在POST中看不到任何内容,今天使用 为了避免这种情况,您还可以检查datepicker的GET,然后使用GET传递myDate 编辑:关于更新代码以使用GET的说明 mydate上的检查应更改为以下内容: $pg_error = ''; $pg_result = ''; $paginati

如果分页对“$today”有效,那么它必须是POST输入值-您是否确保获得mysql能够理解的正确日期?
格式应该基本上与“$today”中的内容相匹配。

我想第二次单击并不是将myDate发布到下一页。下一页在POST中看不到任何内容,今天使用

为了避免这种情况,您还可以检查datepicker的GET,然后使用GET传递myDate

编辑:关于更新代码以使用GET的说明 mydate上的检查应更改为以下内容:

$pg_error = '';
$pg_result = '';
$pagination_output = '';
$max_pages = '';
$page_id = '';
$page_numbers_per_page = '';
$pg_user_param = '';
function pagination($sql, $num_results_per_page, $num_page_links_per_page, $pg_param)
{
global $pg_error, $pg_result, $max_pages, $page_id, $page_numbers_per_page, $pg_user_param; 
$user_sql = $sql;
$page_numbers_per_page = $num_page_links_per_page;
$results_per_page = $num_results_per_page;
$pg_user_param = $pg_param; 
$all_results = mysql_query($user_sql);  
if($all_results)
{   
    if(empty($all_results))
    {
        $total_results = 0; 
    }
    else
    {
        $total_results = mysql_num_rows($all_results); 
    }
    $max_pages = ceil($total_results / $results_per_page);              
    if(isset($_GET['page_id']))
    {           
        $page_id = (int) $_GET['page_id'];          

        if($page_id > $max_pages || empty($page_id))
        {
            $page_id = 1;               
        }
    }
    else
    {
        $page_id = 1;           
    }
    $page_id_temp = ($page_id - 1) * $results_per_page;
    $sql_offset = $page_id_temp;
    $user_sql .= " limit $sql_offset, $results_per_page";       
    $pg_result = mysql_query($user_sql);
    Create_Links();     
}
else
{
    $pg_error = 'Error with the sql query you entered: '.mysql_error();
}
}
function Create_Links()
{
global $pagination_output, $max_pages, $page_id, $page_numbers_per_page, $pg_user_param;
$pg_page_name = htmlspecialchars($_SERVER['PHP_SELF'] );

if($max_pages > 1)
{               
    if($page_id > 1)
    {           
        $first_link = '<a href="'.$pg_page_name.'?page_id=1'.$pg_user_param.'">First</a> ';
    }

    if($page_id < $max_pages)
    {           
        $last_link = '<a href="'.$pg_page_name.'?page_id='.$max_pages . $pg_user_param.'">Last</a> ';
    }
    $pre_id = $page_id - 1;
    if($pre_id != 0)
    {
        $pre_link = '<a href="'.$pg_page_name.'?page_id='.$pre_id . $pg_user_param.'">Previous</a> ';
    }       
    $next_id = $page_id + 1;
    if($next_id <= $max_pages)
    {
        $next_link = '<a href="'.$pg_page_name.'?page_id='.$next_id . $pg_user_param.'">Next</a> ';
    }

    if($page_id >= $page_numbers_per_page)
    {

        $start_point = ($page_id - $page_numbers_per_page) + 2;
    }
    else
    {           
        $start_point = 1;
    }

    $loop_num = ($start_point + $page_numbers_per_page) - 1; 
    if($loop_num > $max_pages)
    {
        $loop_num = $max_pages;
    }
    $pagination_output = '<div class="pagination"> ';
    $pagination_output .= $first_link;
    $pagination_output .= $pre_link;        
    for($i = $start_point; $i <= $loop_num; $i++)
    {
        if($i == $page_id)
        {
            $pagination_output .= '<a class="current">'.$i.'</a> ';
        }
        else
        {
            $pagination_output .= '<a href="'.$pg_page_name.'?page_id='.$i . $pg_user_param.'">'.$i.'</a> ';
        }
    }       
    $pagination_output .= $next_link;
    $pagination_output .= $last_link;       
    $pagination_output .= '</div><br />';
}
}
?>
这意味着,如果日期选择器来自GET请求,我们仍然会获取它。

Create_Links()应更改为添加“&datepicker=$mydate”(请注意,您需要将$myDate传递给ths函数。

@saam1234单击第二页时,您是否通过post方法发送数据?@tricolson…我认为不…是的,这是问题所在?如何解决?“$myDate”分页输入正在获得。但如果单击第二页…它将再次转到$today'@jim…是的,您是正确的。第二次单击不是发布$m。)ydate转到下一页…我编辑了我的问题并添加了pagination.php。请看一看。我如何将$mydate传递到第二页?
$pg_error = '';
$pg_result = '';
$pagination_output = '';
$max_pages = '';
$page_id = '';
$page_numbers_per_page = '';
$pg_user_param = '';
function pagination($sql, $num_results_per_page, $num_page_links_per_page, $pg_param)
{
global $pg_error, $pg_result, $max_pages, $page_id, $page_numbers_per_page, $pg_user_param; 
$user_sql = $sql;
$page_numbers_per_page = $num_page_links_per_page;
$results_per_page = $num_results_per_page;
$pg_user_param = $pg_param; 
$all_results = mysql_query($user_sql);  
if($all_results)
{   
    if(empty($all_results))
    {
        $total_results = 0; 
    }
    else
    {
        $total_results = mysql_num_rows($all_results); 
    }
    $max_pages = ceil($total_results / $results_per_page);              
    if(isset($_GET['page_id']))
    {           
        $page_id = (int) $_GET['page_id'];          

        if($page_id > $max_pages || empty($page_id))
        {
            $page_id = 1;               
        }
    }
    else
    {
        $page_id = 1;           
    }
    $page_id_temp = ($page_id - 1) * $results_per_page;
    $sql_offset = $page_id_temp;
    $user_sql .= " limit $sql_offset, $results_per_page";       
    $pg_result = mysql_query($user_sql);
    Create_Links();     
}
else
{
    $pg_error = 'Error with the sql query you entered: '.mysql_error();
}
}
function Create_Links()
{
global $pagination_output, $max_pages, $page_id, $page_numbers_per_page, $pg_user_param;
$pg_page_name = htmlspecialchars($_SERVER['PHP_SELF'] );

if($max_pages > 1)
{               
    if($page_id > 1)
    {           
        $first_link = '<a href="'.$pg_page_name.'?page_id=1'.$pg_user_param.'">First</a> ';
    }

    if($page_id < $max_pages)
    {           
        $last_link = '<a href="'.$pg_page_name.'?page_id='.$max_pages . $pg_user_param.'">Last</a> ';
    }
    $pre_id = $page_id - 1;
    if($pre_id != 0)
    {
        $pre_link = '<a href="'.$pg_page_name.'?page_id='.$pre_id . $pg_user_param.'">Previous</a> ';
    }       
    $next_id = $page_id + 1;
    if($next_id <= $max_pages)
    {
        $next_link = '<a href="'.$pg_page_name.'?page_id='.$next_id . $pg_user_param.'">Next</a> ';
    }

    if($page_id >= $page_numbers_per_page)
    {

        $start_point = ($page_id - $page_numbers_per_page) + 2;
    }
    else
    {           
        $start_point = 1;
    }

    $loop_num = ($start_point + $page_numbers_per_page) - 1; 
    if($loop_num > $max_pages)
    {
        $loop_num = $max_pages;
    }
    $pagination_output = '<div class="pagination"> ';
    $pagination_output .= $first_link;
    $pagination_output .= $pre_link;        
    for($i = $start_point; $i <= $loop_num; $i++)
    {
        if($i == $page_id)
        {
            $pagination_output .= '<a class="current">'.$i.'</a> ';
        }
        else
        {
            $pagination_output .= '<a href="'.$pg_page_name.'?page_id='.$i . $pg_user_param.'">'.$i.'</a> ';
        }
    }       
    $pagination_output .= $next_link;
    $pagination_output .= $last_link;       
    $pagination_output .= '</div><br />';
}
}
?>
if ($_REQUEST!="") {   
    $mydate = mysql_real_escape_string($_REQUEST['datepicker']);
    if ($mydate != "") {    
        $sql = "SELECT * FROM table WHERE date = '$mydate'";    
    }       
}