我似乎无法弄清楚为什么我的 ASC / DESC ORDER BY 没有按照我的意愿去做。
如果我单击价格列标题,它会继续订购整个表格数据,甚至超出页面上的限制?我该如何解决?
<?php
$c=$_GET['c'];
$s=$_GET['s'];
$d=$_GET['d'];
$l=$_GET['l'];
if($d==1) { $DIRECTION='ASC'; } elseif($d==0) { $DIRECTION='DESC'; } else { $DIRECTION='DESC'; }
if($l>51) { $l=50; } else { $l=$_GET['l']; }
$sql=mysql_query("SELECT id,title,price FROM listings WHERE status IN(0,1,4,5) ORDER BY $s $DIRECTION LIMIT $c,$l");
?>
这是网址的样子
c=10&s=price&d=1&l=25
所以上面的 url 显示了上升数据中第 10 行的 25 个条目,但是如果我单击价格列标题链接,我会将 ASC 更改为 DESC 并且它可以工作,但它会从最末端获得最低价格或最高价格表数据并忽略 LIMIT 10,25?
它是如何工作的?
提前感谢任何可以帮助强尼的人