仅发布返回较旧的结果

时间:2014-06-30 16:52:06

标签: php html mysql sql database

所以我有一个发帖系统。问题是当用户发帖说Hi时,它会在提交另一个帖子之前显示。然后显示Hi,但另一个帖子没有显示。所以我想你可以称之为“延迟”?这是我从DB中检索的方式

<?php 
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
        $stmt1 = $con->prepare("SELECT COUNT(*) AS count FROM likes WHERE liked_post_id = :id;");
        $stmt1->bindValue(':id', $row['id'], PDO::PARAM_STR);
        $stmt1->execute();
        $likes = $stmt1->fetch(PDO::FETCH_ASSOC);
         echo  $row['post_content'].'-'.time_ago($row['post_date']).'-'.$likes['count'];
     ?>

我现在检查DB和theres一条记录,然后我检查了页面,而且没有帖子。所以任何想法都会很棒。我希望你明白我的意思。

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您在数据库中有条目,但在您再次发布POST之前,它不会显示在您的页面上。当你进行POST时,页面会刷新,你会看到之前的POST。如果您添加一些PHP代码(例如:header("Location: $_SERVER['REQUEST_URI']");)以在POST后手动刷新页面,您应该立即看到它。