回答編集履歴

1

追記

2021/03/31 18:50

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -57,3 +57,27 @@
57
57
  という感じにして、判定に使用した変数に実際にどんな値が入っているかを確認していけばどのタイミングで想定外の値になっているかが分かります。
58
58
 
59
59
  他にも、ifの直前で同様に確認してみたり、foreach開始直後に$rowをvar_dump()して、それぞれが本当に想定通りになっているのかを確認してデバッグしてみてください。
60
+
61
+
62
+
63
+ ---
64
+
65
+ ```
66
+
67
+ // 確認用 
68
+
69
+ echo (substr($row['date_time'],0,10)=='2000-01-01')
70
+
71
+ // 最初の何回かは1を返す
72
+
73
+ echo ($conf_date=='2000-01-01')
74
+
75
+ // 最初の何回かは1を返す
76
+
77
+ echo ((substr($row['date_time'],0,10)==$conf_date)
78
+
79
+ ```
80
+
81
+ のあたりデバッグしようとしているのは理解できるのですが、これだと理由まではわからないのでデバッグするには情報が足りません。
82
+
83
+ 条件判定の結果を確認するのではなく、条件判定に使用した変数そのものを確認する方向でデバッグしてみてください。