なぜ私のASC / DESC ORDER BYが私がやりたいことをしていないのか分かりません。
価格列の見出しをクリックすると、ページの LIMIT を超えてもテーブル データ全体が注文されますか? どうすればこれを修正できますか?
<?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");
?>
これは、URLがどのように見えるかです
c=10&s=price&d=1&l=25
上記の URL では、昇順データの 10 行目から 25 のエントリが表示されますが、価格列見出しのリンクをクリックすると、ASC が DESC に変更され、動作しますが、最後から最低価格または最高価格が表示されます。 LIMIT 10,25? を無視します。
それはどのように機能しますか?
ジョニーを助けることができる人に前もって感謝します