• 締切済み

なぜか小さなスペースが入ってしまいます。

OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 問題を解いて正解したら「正解です。」不正解なら「不正解です。」と表示させたいのですが、 正解の答えをクリックしても不正解になります。 原因を調べてみたのですが、 前ページから送られてくる答え($answer)は"12"となっているけど、 前ページで解いた問題の問題番号($pid)から正解($ca)をsqlで呼び出して表示すると"12 "となってしまっていました。 "12"と"12 " この小さなスペースのせいで$ca==$answerとならないのではないかと考えています。 なぜこのような小さなスペース" "が入ってしまうのでしょうか。 まだプログラムを始めたばかりです。 どうかアドバイスお願いします。 $con=mysql_connect("localhost","root"); mysql_select_db("webseminar"); $sql = "select ca from tbl_prob where pid='$pid'"; $result = mysql_query($sql); $data = mysql_fetch_object($result); $ca = $data->ca; print("あなたの解答は\"$answer\"です。<br>"); print("正解は\"$ca\"でした。"); if($ca==$answer) print("正解です。"); else print("不正解です。"); 『結果』 あなたの解答は"256"です。 正解は"256 "でした。不正解です。

みんなの回答

  • retr
  • ベストアンサー率75% (30/40)
回答No.1

DBを作るときに、caをcharで作っていませんか? もしそうであれば、varcharに変えてみてください。

emitika
質問者

お礼

解決しました。ありがとうございました。

関連するQ&A