更新的查询显示PDO中的旧数据

时间:2018-01-24 02:44:31

标签: php mysql pdo

当我刷新页面以查看新的更新数据时,它会显示旧数据。

当我刷新AGAIN时,它会显示新数据。

如何刷新一次并获取新数据?

  1. 获取数据
  2. 更新数据
  3. 显示更新的数据
  4. 一个刷新页面中的所有三个步骤都可以吗?

    以下是我使用的内容:

    $curTime = time();
    $endTime = $results->data[$i]['ends'];
    $bannedid = $results->data[$i]['bid'];
    
    if ($endTime < $curTime)
    {                                                   
        $query = "UPDATE bans SET RemoveType='E' WHERE bid='$bannedid'";
        $stmt = $dbh->prepare($query);
        $stmt->execute();
    
        if ($results->data[$i]['RemoveType'] == 'E')
        {
            $UnbannedReason = "(Expired)";
        }
    
        echo $UnbannedReason;
    }
    

2 个答案:

答案 0 :(得分:1)

使用php标头

header("Refresh:0");

答案 1 :(得分:0)

我找到了解决此问题的方法,在UPDATE查询后添加:

if ($_GET['reloaded'] != 1) {
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php?reloaded=1\">";
}