• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【初歩】SELECT文で思うような照会結果が得られない)

【初歩】SELECT文で思うような照会結果が得られない

このQ&Aのポイント
  • テーブルMYTABLEに、EMAILとPWというフィールドに、それぞれ、name@example.jp、x6wvGZb7MZpBwMtQという文字列がINSERTされています。
  • SELECT * FROM MYTABLE WHERE EMAIL = 'name@example.jp' AND PW = 'x6wvGZb7MZpBwMtQ'を実行しても、レコードが返ってこないのですが、なぜでしょうか。
  • シンプルな話なので、はじめはSQL文を手打ちしていてダメでした。なので、phpMyAdminのGUIからSQL文を発行してみたら一字一句同じSQL文が吐き出されましたし、照会結果も同じでした。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PWの値に余計なスペースとかそういうのが入っているんのでは? `PW` LIKE '%x6wvGZb7MZpBwMtQ%' とやってみてヒットすれば、たぶんそうなので PWの値を修正してください

litton101
質問者

お礼

yamabejpさん、いつもお世話になっています。 (プログラミング関係はあまり出入りしないので かなりお久しぶりにお世話になりましたが) >スペースとかそういうのが入っているんのでは そんなまさかと思っていたのですが、 よく確認したら改行記号がINSERTされていました。 ここの一番下にある http://www.stackasterisk.jp/tech/php/php03_08.jsp >print makePassword(PASSWORD_LEN) . "\n"; を $authcode = print makePassword(PASSWORD_LEN) . "\n"; みたいに流用していたものですから。 すばらしいアドバイスありがとうございました。

関連するQ&A