• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでWHERE条件が効かない)

MySQLでWHERE条件が効かない

このQ&Aのポイント
  • MySQLのWHERE条件が効かない問題が発生しています。『いますぐ導入!PHP+MySQLで作る最速Webシステム』という入門本のサンプルプログラムを使用しているが、SQLのWHERE文が機能せずに全レコードが表示されてしまいます。
  • サンプルプログラムでは、書籍のISBN、タイトル、価格などが収められたサンプルデータベースを使用し、入力された検索文字列でWHERE条件で絞り込みを行っています。しかし、どの検索条件を入力しても全レコードが表示されてしまいます。
  • 問題の原因を特定することができないため、対応方法についてアドバイスを求めています。MySQLのバージョンやPHPのバージョンに問題があるのか、また他の原因があるのか、ご教示いただけると幸いです。

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

  • ベストアンサー
回答No.1

$isbn、$title にキチンと値が入っていないからですよ。 フォームから受け取って$isbnなどにセットしてますか? たとえば $isbn = $_POST['isbn']; $title = $_POST['title']; などなど (サンプルですので動くかどうかは未テストです。)

litton101
質問者

お礼

す、すみません、 書籍に載っているものなのにご指摘のようなミスってあるのかなぁ? なんて、一から読み直してみたら、php.ini のregister_globals が Offになっており、Onにしたらうまくいきました・・・ よく読みもせず失礼いたしました。

関連するQ&A