我有一个菜鸟问题,但我没有在网上找到任何答案,因为我认为这是一个特殊问题。我正在编写一个自动刷新的消息系统。
这是为了获取数据库中的最新 ID:
$query = mysql_query("SELECT * FROM `messages`
WHERE `requestor`='".$_POST['user_id']."'
AND `target`='".$_POST['target_id']."'
OR `requestor`='".$_POST['target_id']."'
AND `target`='".$_POST['user_id']."'
ORDER BY `id` ASC");
$rows = mysql_fetch_array($query);
$id = $rows['id']; //latest message id at this moment
$lastSeenID = $_POST['msg_id']; //This is the latest id which is shown on the client
现在我需要 ID 大于客户端上最后一个已知 ID 的列。($lastSeenID)。
但这不会以正确的方式工作。
mysql_query("SELECT * FROM `messages`
WHERE `id` > '".$lastSeenID."'
AND `requestor`='".$_POST['user_id']."'
AND `target`='".$_POST['target_id']."'
OR `requestor`='".$_POST['target_id']."'
AND `target`='".$_POST['user_id']."'
ORDER BY `id` ASC")
我希望你能帮助我。