而不是硬编码查询: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 "


我得到的错误是:


  警告:mysql_fetch_array()期望参数1为资源


所以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/

10-13 02:15