Php 不同页面上的不同记录
这是我的php代码,每页可以得到1条记录。然而,即使我在url中传递了不同的操作值,我也会得到相同的信息?为什么会这样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
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']."'";