0
복잡하거나 어리석은 문제에 갇혀 있습니다. mysql에서 쿼리를 가져 오는 중 날짜 열을 같은 형식 즉, "Ymd"로 형식화 된 PHP 데이터와 비교하려고합니다. 일치하는 경우가 있지만 항상 일치하지 않습니다. 올바른 결과가 설정되었습니다.PHP 날짜와 MySQL 날짜를 비교하지 못했습니다.
이 항상 다른 트리거됩니다
<?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'];
}
, 내가 대신 ==의 난 당신이 날짜 필드를 비교한다고 가정으로 난을 strcmp
왜 DATE_FORMAT와 SQL 쿼리에 마사지 날짜 -> 문자열을합니까? –
SQL 쿼리가 정상적으로 작동하면 결과 집합이 제공됩니다. 그것은 단지 내가 비교를 위해 결과 집합을 사용하려고 할 때 문제가된다. 그래서 결과 후 비교는 PHP에 있습니다. –
'$ appDate'와'date ("Y-m-d", strtotime ($ recordDate [ 'date']))'값은 무엇입니까? – Jim