0
有人可以向我解释为什么会发生这种情况吗?为什么在点击浏览器的“后退”按钮时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,则文件路径不会被删除。有人可以向我解释为什么会发生这种情况,以及我如何能够解决这个问题?
谢谢。
只有数据可以从MySQL中删除的方式是因为使用DELETE查询 - 当页面加载时会发生什么(如果去那里或使用后退按钮无关紧要)? – 2010-07-22 21:24:32
当页面加载到uploader.php时,会显示上传的照片。当页面加载到profile.php时,上传并保存到MySQL的照片应该显示,但取决于您如何导航到它(后退按钮,它不会显示)。 – 2010-07-22 21:28:05