• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索結果の分割表示時のSQLエラー)

検索結果の分割表示時のSQLエラー

このQ&Aのポイント
  • PHP, MySQLで検索システムを作り、検索結果の分割表示にエラーが生じる問題の原因と対策を解説します。
  • 検索条件のSQL文内のNUM_SHOPSという部分を数値に変えると1ページ目はきちんと分割表示されますが2ページ目以降が全件表示されてしまいます。そして、NUM_SHOPSの部分をそのままにすると、SQLがエラーを起こします。
  • この問題は、SQL文が二重に入ってしまっていることが原因です。解決策としては、クエリ生成の段階でNUM_SHOPSの部分を直接置き換えることでエラーを回避することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

定数はダブルコーテーションで囲まれた文字列内で変数のように展開されませんので、 $query .= "limit " . $offset . ", NUM_SHOPS" ; は $query .= "limit " . $offset . ", " . NUM_SHOPS; にしないといけませんね。

lolololol
質問者

お礼

ご指摘ありがとうございます。 アドバイス頂いたとおり改善することで解決しました。 見落としやすいミスでした。 きっちりこのようなミスをしないよう気をつけていきます。 ありがとうございます。

関連するQ&A