我不想硬编码查询:LIMIT 3,而是希望每次按下按钮时都获得不同的 LIMIT 数字。
这就是我到目前为止所得到的:
$region=$_GET["region"];
$number=$_GET["limit"];
$con = mysql_connect('localhost') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());
$sql1="SELECT size,price,member FROM buy WHERE region= '".$region."' LIMIT = '".$number."' ORDER BY price DESC "
我得到的错误是:
Warning: mysql_fetch_array() expects parameter 1 to be resource
所以LIMIT是空的
所以我有两个按钮:一组 $number=3 另一组 $number=10 但我不知道如何将其放入 SQL 中。
到目前为止只有选项 WHERE region= '".$region."'
有效。
有什么想法吗?
最佳答案
首先 - 删除限制数量周围的引号。
其次,删除数字前的=
。
第三 - 在 ORDER BY 之后移动 LIMIT
我想就这些了:)
$sql1="SELECT size,price,member FROM buy WHERE region= '".$region."' ORDER BY price DESC LIMIT ".(int) $number
关于php - MYSQL 我可以更改如何动态限制结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566247/