我想每隔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>';
} ?>
答案 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));