2014-03-12 82 views
0

我在PHP下面的SQL查詢:PHP代碼不顯示SQL數據

SELECT *, DATE_FORMAT(datetime_accessed , '%y,%m,%d') 
FROM e_track_access_log 
WHERE datetime_accessed = CURDATE() - INTERVAL 0 DAY AND member_id >'0' 
ORDER BY datetime_accessed DESC LIMIT 0,5 

我所要做的是吸取了SQL數據庫的信息,只顯示從當天的信息。現在的問題是我沒有從顯示的SQL中獲取任何數據。

我的列是DateTime格式我無法更改,因爲這是如何從我的服務提供商推送原始數據。我知道我只是使用日期列完全相同,而且效果很好。有沒有我不告訴它查看當前的列格式?

還是我錯過了一些完全不同的東西?

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

$result = mysql_query("SELECT *, FROM e_track_access_log 
     WHERE datetime_accessed = CURDATE() - INTERVAL 0 DAY AND member_id >'0' 
     ORDER BY datetime_accessed DESC LIMIT 0,5"); 
?> 
<br> 
<?php 
    while($rows=mysql_fetch_array($result)){ 

這是整個代碼,我使用的則回聲的,但他們太長,張貼在這裏

+0

你沒有錯誤? –

+0

你有一個沒有匹配右括號的左括號。實際執行查詢的代碼在哪裏? – Barmar

+0

你爲什麼要減去'INTERVAL 0 DAY'?那什麼都不做。 – Barmar

回答

0

使用下列條件得到當天的所有記錄:

WHERE DATE(datetime_accessed) = CURDATE() 

的條件只能匹配時間爲00:00:00的行。

0

嘗試......

SELECT *,DATE_FORMAT(datetime_accessed, '%Y,%M,%d')FROM e_track_access_log WHERE DATE(datetime_accessed)= CURDATE()和member_id> '0' ORDER BY datetime_accessed DESC LIMIT 0,5