私は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 つにすぎません。
ありがとう