• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIで行き詰まってしまいました。)

CGIで行き詰まってしまいました。

このQ&Aのポイント
  • $time1が「10:00」を選べば「10:00」、「10:30」を選べば「10:30」という数字が入ります。data1は日にちの数字が入り、data2は時間、data3は名前A、data4は名前B、data5は名前Cのデーターが間に<>を入れて、データーになってます。
  • 上記の文で実行すると、10:00に予約が入っていて10:30に予約を入れようとすると「その時間はすでに予約が入っています。」とエラーになってしまいます。
  • ($data2 == $time1)の部分で、$data2には既に予約の入っている「10:00」があり、$time1には予約を入れようとしている「10:30」なので、イコールにはならずに予約できるようになるはずなのですが・・・

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

  • ベストアンサー
  • estea
  • ベストアンサー率44% (39/87)
回答No.1

10:00 と 10:30 は数字として演算すれば同じ 10 なのでイコールです。 これが仮に 10.00 と 10.30 なら == で比較しても異なります。 数字として比較する場合は : 以降は無視され 両方 10 となり等しいと判断されるってこと。 '10:00' == '10:30' '10:00' ne '10:30' ということです。

Hiro-PaPa
質問者

お礼

ヒントありがとうございます。 eqを使えばよかったんですね? ありがとうございました。

関連するQ&A