0

複雑な、または愚かな問題で行き詰まりました。私はmysqlからクエリを取得しており、日付列を同じ形式、つまり「Ymd」にフォーマットされたPHPデータと比較しようとしていますが、一致があることがわかりますが、常に一致しません..そして取得します正しい結果セットも。

<?php

date_default_timezone_set('America/Los_Angeles'); // set timezone to our timezone
$constantTime = time(); // get value of time in constant
$appDate = date("Y-m-d", $constantTime); //that defines php time variable - 
$queryDate = "SELECT * FROM date WHERE date='$appDate'";
$resultDate = mysql_query($queryDate) or die("Sorry Website Under Maintainence");
$recordDate = mysql_fetch_array($resulDate);
if ($appDate == date("Y-m-d", strtotime($recordDate['date']))) {
    echo "MATCH    ";
    $dateID = $recordDate['dateID'];
} else {
    mysql_query("insert into date(date) values('$appDate')")or die("Database write error1");
    $resultDate = mysql_query($queryDate) or die("Sorry Website Under Maintainence");
    $recordDate = mysql_fetch_array($resultDate);
    echo "NO MATCH ";
    $dateID = $recordDate['dateID'];
}

これは常にelseをトリガーしています。==の代わりに===を試しました。strcmpを試しました

4

1 に答える 1