0

私はphp、sql、jquery全体に不慣れです。私はSQLギャラリーを改ページしようとしています。SQL LIMIT 句を使用するとエラーが発生し続けます。

すべての画像を 1 ページに吐き出しますが、機能しないページ番号ボタンを表示するか、選択した数のアイテムのみを表示しますが、残りのクエリ結果用に余分なページを作成しません。

解決策を探したところ、LIMIT 関数の後に変数を使用すると問題が発生することがわかりました。誰かがこれを実装するためのより良い方法を教えてくれるか、私の問題の解決策を教えてくれますか?

    $items = 8; 

if(isset($_GET['page']) and is_numeric($_GET['page']) and $page = $_GET['page'])
             $limit = " LIMIT ".(($page-1)*$items).",$items";
          else
             $limit = " LIMIT $items";


if(empty($clothing) && empty($price) && empty($uploaded)) {    
$query = "SELECT path, description, filename  FROM category $limit";
$result = mysql_query($query) or die(mysql_error());

以下でもこれを試しましたが、エラーが発生しました。

    $per_page = 8; 

if(isset($_GET['page']))
{
$page=$_GET['page'];
}
$start = ($page-1)*$per_page; 

if(empty($clothing) && empty($price) && empty($uploaded)) {
$query = "SELECT path, description, filename  FROM category LIMIT $start, $per_page ";
$result = mysql_query($query) or die(mysql_error());

SQL 構文にエラーがあります。1 行目の '-8, 8' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

より明確にするために、「if」はクエリ結果をフィルタリングすることです。これは多くの SQL クエリの最初の 1 つにすぎません。

ありがとう

4

1 に答える 1

0

のオフセット値をLIMIT負にすることはできません

于 2012-06-17T09:51:32.613 に答える