• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームから送信した値とMySQLの値と比較したい)

フォーム値とMySQL値の比較方法

このQ&Aのポイント
  • PHP初心者必見!フォームから送信した値とMySQLの値を比較する方法を解説します。
  • フォームの値とMySQLの値を比較する際に注意すべきポイントや、エラーが発生した場合の対処法も紹介します。
  • MySQLのデータベースから特定の値を抽出し、フォームから送信された値と比較するスクリプトのサンプルコードも掲載しています。

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

  • ベストアンサー
  • nick9090
  • ベストアンサー率26% (102/378)
回答No.3

まず第一に「//(1)↓”のところが動作しません」の意味が分かりません。 何がどのように動作しないのか具体的に教えてください。 「本来はそこでif文の中に入って欲しいのに、入らない」という意味ですか?? また、No.2の方も指摘されていますように、「if ($seikai == $rad){」は根本的に間違っています。なぜならば、このソースのどこにも「$seikai」という変数に値を代入した形跡がありません。したがって「$seikai」をif文の判定のために使用することは不可能です。(1)のif文よりも前に、$seikaiに必要な値を代入してください。

warashi4
質問者

補足

ご指摘の通りです。説明不足で申し訳ありません。 <td>DBの正解<?php echo $row["seikai"]?><br> のところで値が表示されていましたので、これでよし?と思っていました。もう少しがんばってみます。 ありがとうございました。

その他の回答 (2)

  • ma2shin
  • ベストアンサー率41% (69/167)
回答No.2

>if ($seikai == $rad){ if ($row["seikai"] == $rad){ どうでしょうか?

warashi4
質問者

補足

if ($row["seikai"] == $rad){ 状況は同じでした。根本的にどこかおかしいのでしょうか?

回答No.1

phpには詳しくないのですが。。。 $seikaiに、$row[seikai]を入れずに、$seikaiを判定に使っているように見えますが?

warashi4
質問者

補足

if ($row["rad"] == $seikai){ としてみましたが、"red"の値が3種類あるのですが、全て正解となってしまいます。

関連するQ&A

専門家に質問してみよう