所以我有一个发帖系统。问题是当用户发帖说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一条记录,然后我检查了页面,而且没有帖子。所以任何想法都会很棒。我希望你明白我的意思。
答案 0 :(得分:2)
如果我正确理解了您的问题,您在数据库中有条目,但在您再次发布POST之前,它不会显示在您的页面上。当你进行POST时,页面会刷新,你会看到之前的POST。如果您添加一些PHP代码(例如:header("Location: $_SERVER['REQUEST_URI']");
)以在POST后手动刷新页面,您应该立即看到它。