2012-10-06 122 views
0

我有一個數據庫,其ID,標題,主題和日期時間,我打電話一個PHP頁面,接受來自客戶端的請求顯示數據庫中的最新條目與客戶的時間差和最後一個條目的日期時間進行檢查。 PHP代碼如下PHP和SQL從DateTime獲取數據庫中的最新條目

$date = "2012-10-06 18:13:52"; 

//Establish a connection 
$conn = mysql_connect('localhost','regadmin','regadmin'); 

//Select the mySQL db 
$db = mysql_select_db('easy_comm', $conn); 

$sql = mysql_query("SELECT `title`, `subject`,`date_sent` FROM `books` WHERE `date_sent` > '$date'", $conn); 
$count=mysql_num_rows($sql); 

if($count != 0){ 
    $json = array('boolean' => true); 
} 
else{ 
    $json = array('boolean' => false); 
    //echo "No record"; 
} 

從上面的代碼和提供的$ date變量,它總是返回true,最後一個條目是 2012年10月6日18時10分52秒

我曾嘗試轉換爲UNIXTIMESTAMP但同樣的問題

+0

您在數據庫中使用哪種類型的值?'timestamp'或'date' – StaticVariable

+0

我沒有看到問題。 2012-10-06> 2012-10-04,所以應該返回true。 – Barmar

+0

我使用了時間戳。 – eddy

回答

0

那麼這對我來說足夠好了。請確保你對比日期的列肯定是DATETIME列而不是VARCHAR或別的東西。 請發佈我們的數據庫結構以查看排序規則,並嘗試快速打印查詢,然後在控制檯中執行。