PHP今天只收到文章?

时间:2011-10-26 19:10:43

标签: mysql php

我需要创建一个仅显示当前日期文章的功能。 这就是我创造的:

function lastnews () {
    $id = mysql_real_escape_string ($id);
    $date = date('d');
    $sql = 'SELECT * FROM posts WHERE  post_status = "publish" AND post_date = "$date"  ORDER BY post_date DESC LIMIT 3';
    $res = mysql_query($sql) or die (mysql_error());

if (mysql_num_rows($res) !=0):
    while ($row = mysql_fetch_assoc($res)) {


    $title = $row['post_title'];
    echo '<li><a href="post.php?id='.$row['id'].'">'.$title.'</a></li>';    
}
    endif;

} // end 

但这不起作用。数据库中的日期格式为:

Y-m-d H:i

感谢您阅读本文

2 个答案:

答案 0 :(得分:3)

您需要指定整个日期(date('Y-m-d')),查询应该说AND post_date > '$date',因为它包含时间。您也可以说AND post_date > CURRENT_DATE

答案 1 :(得分:1)

更改 $ date = date('d');

要: $ date = date('Y-m-d H:i');