2011-10-26 12 views
0

私は、現在の日付の記事のみを表示する関数を作成する必要があります。ここ は、私が作成したものです: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 

しかし、これは動作しません。データベースの日付のformtは次のとおりです。

Y-m-d H:i 

は、あなたが全体の日付( date('Y-m-d'))と、それは時間が含まれているため AND post_date > '$date'を言うべきクエリを指定する必要があり、この

答えて

3

をお読みいただきありがとうございました。 AND post_date > CURRENT_DATEと言うこともできます。

+0

お返事ありがとうございます。 – Meo

+0

それは速かった。私は同じ考えをしていましたが、構文をチェックしていました:-( - これもまた提案するつもりでした: '... LIKE '_ $ date _%''。 – Smamatti

1

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

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

関連する問題