在php中刷新mysql表值

fcg9iug3  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(351)

很久以来,我一直在努力解决一个问题。用户登录后,php脚本从mysql行检索所有信息。

...
if ($rezultat = @$polaczenie->query(

        sprintf("SELECT * FROM kontabankowe WHERE login = '%s' AND haslo = '%s'",
            mysqli_real_escape_string($polaczenie, $login),
            mysqli_real_escape_string($polaczenie, $haslo)))) {
        $ilu_userow = $rezultat->num_rows;

        if ($ilu_userow > 0) {
            $_SESSION['zalogowany'] = true;

            $wiersz = $rezultat->fetch_assoc();

            $_SESSION['id'] = $wiersz['id'];
            $_SESSION['imie'] = $wiersz['imie'];
            $_SESSION['nazwisko'] = $wiersz['nazwisko'];
            $_SESSION['login'] = $wiersz['login'];
            $_SESSION['haslo'] = $wiersz['haslo'];
            $_SESSION['nrkonta'] = $wiersz['nrkonta'];
            $_SESSION['pieniadze'] = $wiersz['pieniadze'];

            $rezultat->free_result();
...

然后,我在我的应用程序中显示这些数据,如下所示:

<div id="pieniadze">
    <span>Dostępne środki: <?php echo $_SESSION['pieniadze'] ?></span> PLN
</div>

但在应用程序的后续操作中 $_SESSION['pieniadze'] 在mysql中,更改为不同的值,但在上面的位置,会显示以前的值。
在我看来,在我更新这个值的地方,它应该重新下载mysql的值并将其转换为一个变量 $_SESSION['pieniadze'] ,但我不知道怎么做。也许有更好的解决办法?

zpf6vheq

zpf6vheq1#

如果您想更新值,每次都要执行mysql查询,这样它就会刷新值。它会对性能产生一些影响,但这是唯一的方法。
因此,您可以将用户id保存在会话变量中,然后检索所有请求中的其余数据。
会话变量用php为用户存储信息,mysql不直接参与。

t3irkdon

t3irkdon2#

您是否指定了以下值?那种
$login=$_post['login'];>
$haslo=$邮政['haslo'];
如果你这样做了,检查是否可能的结果存在一个“回声”
如果($ilu\u userow>0){
 

echo 'exist'

....

相关问题