0

私の問題は構文エラーに関するものであるか、または SORT BY が LIMIT の前に来るはずだと思います。とにかく、クエリに LIMIT を追加した後、次のステートメントで mysql エラーが生成されます。

$query_pag_data = "SELECT * FROM Apartment LIMIT $start, $per_page";// without LIMIT the if statement works while with LIMIT it doesn't.

if ($_GET['SortBy']=="Price" || $_GET['SortBy']=="District" ||) {
$query_pag_data .= "ORDER BY ".$_GET['SortBy']; // It doesn't work if I add LIMIT to my query
}

エラーは何ですか?ロジックを変更せずにLIMITとORDER BYを使用してこれを機能させるにはどうすればよいですか?

4

2 に答える 2

1

これはうまくいきます

if ($_GET['SortBy']=="Price" || $_GET['SortBy']=="District") {
  $query_order_by= " ORDER BY ".$_GET['SortBy']; 
 }
 $query_pag_data = "SELECT * FROM Apartment $query_order_by LIMIT $start, $per_page";
于 2013-09-05T12:58:41.413 に答える