有人可以向我解释一下为什么会发生这种情况吗?
我有一个名为 profile.php
的文件,我想通过从 MySQL 读取用户照片的文件路径来回显用户的照片。代码如下:
echo "<img src=\"{$row['PortraitPath']}\" />"
;
下面显示了一些表示如何保存照片的文件路径的代码 ( uploader.php
):
$sess_userid = mysql_real_escape_string($_SESSION['userid']);
$Image = mysql_real_escape_string($prod_img_thumb);
$PortraitPath = mysql_real_escape_string($prod_img_thumb);
$query = "UPDATE Members
SET PortraitPath = '$PortraitPath',
Image = '$Image'
WHERE fldID='$sess_userid'";
$result = mysql_query($query) or trigger_error(mysql_error().$query);
mysql_close($con);
现在,我能够正确地将文件路径保存到数据库,但我注意到,一旦我单击浏览器上的“后退按钮”,文件路径就会从 MySQL 中删除,因此,我将无法再在 profile.php
上显示图片。然而,如果我决定手动输入网站的 profile.php,文件路径将不会被删除。有人可以向我解释为什么会发生这种情况以及我如何解决它吗?
谢谢。
最佳答案
我猜测这是因为您在同一页面上再次调用uploader.php
并且
'$PortraitPath'
设置为 0,因此它会再次更新。
关于php - 为什么点击浏览器的 'back' 按钮后 MySQL 值会被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313580/