不能通过ajax每10秒从数据库中获取新的帖子


cant fetch new post from database via ajax in every 10 seconds

我想检查每10秒数据库中的新帖子,并获取它,并在主页上显示它。我面临的问题是查询再次抓取那些帖子已经在主页上…如何告诉查询从最后一个id上面获取,例如,如果最后一个帖子在数据库id是25,那么如何告诉查询获取25以上并显示它。提前感谢

这里是Ajax代码

<script type="text/javascript">
var autoLoad = setInterval(
function ()
{
  $('#load_post').load('load_post.php').fadeIn("slow");
}, 10000); // refresh page every 10 seconds
</script>
<body>
<!--append load-post.php echo value here-->
<div id="load_post"></div>
</body>

这里是load_more.php的php代码

<?php
include_once('config.php');
$sql = mysql_query( "SELECT * FROM post LIMIT 2 DESC" ) or 
die(mysql_error().' Error loading data.');
$num_post = mysql_num_rows($sql); // count the number of rows
// check if there is data
if( $num_post ) {
//this contains data to load into a page.
} else {
echo '<p>There are no added post yet, please try to add to start   
sharing.  
</p>';
} ?>

像这样使用

SELECT * FROM post WHERE id > $id ORDER BY datetime DESC

这里,$id是最后一篇文章的id

编辑

如果你使用了datetime,那么你应该使用

SELECT * FROM post WHERE datetime > $datetime ORDER BY datetime DESC

$datetime是最后获取的datetime

**试试这个查询**

它只获取你的标签的最后一个id

SELECT * FROM post WHERE id =(SELECT MAX(id) FROM post))