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になり、limitのオプションボックスは$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 に答える