很久以来,我一直在努力解决一个问题。用户登录后,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']
,但我不知道怎么做。也许有更好的解决办法?
2条答案
按热度按时间zpf6vheq1#
如果您想更新值,每次都要执行mysql查询,这样它就会刷新值。它会对性能产生一些影响,但这是唯一的方法。
因此,您可以将用户id保存在会话变量中,然后检索所有请求中的其余数据。
会话变量用php为用户存储信息,mysql不直接参与。
t3irkdon2#
您是否指定了以下值?那种
$login=$_post['login'];>
$haslo=$邮政['haslo'];
如果你这样做了,检查是否可能的结果存在一个“回声”
如果($ilu\u userow>0){
....