PHP代码不显示SQL数据

时间:2014-03-12 08:29:43

标签: 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中获取任何数据。

My Column是一种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)){

这是我使用的整个代码,然后是Echo,但它们太长了,无法在此发布

2 个答案:

答案 0 :(得分:0)

使用以下条件获取当天的所有记录:

WHERE DATE(datetime_accessed) = CURDATE()

您所拥有的条件仅匹配时间为00:00:00的行。

答案 1 :(得分:0)

试试这个......

  

SELECT *,DATE_FORMAT(datetime_accessed,'%y,%m,%d')FROM e_track_access_log WHERE DATE(datetime_accessed)= CURDATE()AND member_id&gt;'0'ORDER BY datetime_accessed DESC LIMIT 0,5