mysql - php只获取今天的文章?

标签 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

感谢您阅读本文

最佳答案

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

关于mysql - php只获取今天的文章?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907630/

相关文章:

PHP session 值

mysql - 从 db2 制作输出文件显示从 shell 脚本创建表的过程?

php - 如何在 PHP 中将此字符串操作函数转换为 UTF-8 兼容?

php - MySQL如何逆向哪里?

php - 从 HTMl 表单的动态选择选项中删除重复数据

php - MySQL 查询 : WHERE $val(3) IN $table(2, 6,3,8,9)。如何进行该查询

php - 每行返回多行(在 Zend Framework 中)

php - mysqli php随机连接错误

mysql - 计算列实体内的电子邮件数量

mysql - 获取可插入任何给定字段的最大字符长度