2014-03-12 46 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