php - 为什么点击浏览器的 'back' 按钮后 MySQL 值会被删除?

标签 php mysql

有人可以向我解释一下为什么会发生这种情况吗?

我有一个名为 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/

相关文章:

javascript - 如果满足条件则发送ajax GET请求

PHP 从头开始​​获取数组键和值并放在末尾

php - 数据表显示来自 áéíóúÑ 中带有 � 的查询行

mysql:用子查询更新,

mysql - MySQL复制无数据表保持自增

php - 将变量追加到 mysql 表数据中

php - Phalcon PHP PDO BIND 导致结果为空

php - 在 Laravel 代码冲突中加载 phpBB

php - 如何使用关系和 where 子句选择所有记录 Laravel MySQL

php - MySQL数据库主键使用