ページ システムを実行しようとしていますが、このコードが有効かどうか疑問に思っています...
$get = mysql_query("SELECT * FROM blog_posts ORDER BY `date` DESC WHERE id > '". $startat ."' AND id < '". $nextPage ."' LIMIT 25")
いいえ、有効ではありません。Order By
終わり近くにある必要があり、途中であってはなりません。
また、mysql_query を使用しないでください。安全ではありません。代わりに PDO を使用してください。
SELECT * FROM blog_posts
WHERE id > '". $startat ."'
AND id < '". $nextPage ."'
ORDER BY `date` DESC
LIMIT 25"
クエリは次のようになります
<br>
$get = mysql_query("SELECT * FROM blog_posts WHERE id > \
'". $startat ."' AND id < '". $nextPage ."'
ORDER BY date DESC LIMIT 25");
あなたWHERE
とORDER BY
節は逆です。試す:
"SELECT *
FROM blog_posts
WHERE id > '". $startat ."' AND id < '". $nextPage ."'
ORDER BY `date` DESC
LIMIT 25"
そして、私はどこからでもユーザー入力から来ないことを望ん$startat
でいます。$nextPage
代わりに、実際にはPDOまたはmysqliを使用する必要があります-mysql_queryは理由により非推奨になりました。
いいえ、節の順序が間違っています - これを試してください:
$get = mysql_query("
SELECT
*
FROM
blog_posts
WHERE
id > '". $startat ."'
AND id < '". $nextPage ."'
ORDER BY
`date` DESC
LIMIT 25");
いいえ、order by
パーツは の後に来る必要がありwhere clause
ます。
次のようになります。
SELECT *
FROM
blog_posts
WHERE
id > '". $startat ."'
AND id < '". $nextPage ."'
ORDER BY
`date` DESC
LIMIT 25"