无法通过ajax每10秒从数据库中获取新帖子

时间:2015-10-06 03:31:05

标签: php ajax

我想每隔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>

这是php代码load_more.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>';
} ?>

2 个答案:

答案 0 :(得分:0)

像这样使用

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

此处,$id是最后一个帖子的ID

修改

如果您使用日期时间,则应使用

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

$datetime是上次提取的日期时间

答案 1 :(得分:0)

**尝试此查询**

只获得表格的最后一个ID

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