1

我对自己想做的事情有一个大致的了解,但不确定如何编写 SQL。

用户可以将排序从 ASC 更改为 DESC,并将查询限制从 5 增加到 10。

$result=$mysqli->query("SELECT * FROM table WHERE status = 3 ORDER BY name ASC LIMIT $start_from, 5");

asc/desc 的选项框最终将是 $sort_order 限制的选项框将是 $limita

我试着把它写成

$result = "SELECT * FROM wp_pod_tbl_bars WHERE status = 3";
 if(!empty($limita)){$result.="LIMIT $limita, 5";}
 if ($result = $mysqli->query($result)) { 
 while($row = $result->fetch_object()){ 

但由于查询被分成不同的行,查询最终为空。

知道我做错了什么吗?如果需要,我会发布更多代码,但这通常是我的问题所在。

4

1 回答 1

1

status在和之间放置空格LIMIT

$result = "SELECT * FROM wp_pod_tbl_bars WHERE status = 3";
 if(!empty($limita)){$result.=" LIMIT '".$limita."', 5";}
                ---------------^
于 2013-03-23T08:16:46.760 回答