通过提交表单对SQL查询进行排序

时间:2013-03-23 08:14:58

标签: php sql

我对我想做的事情有一个大致的了解,但不知道如何编写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()){ 

但由于查询被拆分为不同的行,查询结束为空。

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

1 个答案:

答案 0 :(得分:1)

statusLIMIT之间留出空格。

$result = "SELECT * FROM wp_pod_tbl_bars WHERE status = 3";
 if(!empty($limita)){$result.=" LIMIT '".$limita."', 5";}
                ---------------^