Php 不同页面上的不同记录

Php 不同页面上的不同记录,php,mysql,Php,Mysql,这是我的php代码,每页可以得到1条记录。然而,即使我在url中传递了不同的操作值,我也会得到相同的信息?为什么会这样 <?php if(!isset($_GET['action'])) $_GET['action'] = 'view'; switch($_GET['action']){ case 'prev': $q = "SELECT * FROM table2 WHERE id='aamir' ORDER

这是我的php代码,每页可以得到1条记录。然而,即使我在url中传递了不同的操作值,我也会得到相同的信息?为什么会这样

 <?php

    if(!isset($_GET['action']))
         $_GET['action'] = 'view';
    switch($_GET['action']){

        case 'prev':
            $q = "SELECT * FROM table2 WHERE id='aamir' ORDER BY id DESC " ;
        echo "prev";
            break;

        case 'next':
            $q = "SELECT * FROM table2 WHERE id='aamir' ORDER BY id ASC " ;
           echo "next"; 
     break;

        case 'view':
            $q = "SELECT * FROM table2 WHERE id='aamir'"; echo "view";
            break;

        default:
            throw new \Exception('Illegal action value');

    }
      $result1=mysql_query($q,$con);
     if (!($result1) )
     {
        die('Error: ' . mysql_error($con));
     }
     else
     {
        $values1= mysql_fetch_array($result1);
     }
    echo $values1['srno'];
    mysql_close($con); ?>

您可以向每个查询添加限制语法
例如:

您需要在查看页面请求中包含“当前记录ID”

您的URL应该类似于
page.php?record=12
。然后查询需要查找引用的记录:

PHP

$q = "SELECT * FROM table2 WHERE id='aamir' AND record_id='".$_GET['record']."'";
显然,您也需要转义变量

然后,您的
next
previous
链接将包含下一条记录和上一条记录(如果可用)的相关ID,而无需使用案例,因为所有内容都将由“默认”视图案例处理

$q = "SELECT * FROM table2 WHERE id='aamir' AND record_id='".$_GET['record']."'";