我需要创建一个函数来仅显示当前日期的文章。 这是我创建的:
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/