2010-07-22 38 views
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,则文件路径不会被删除。有人可以向我解释为什么会发生这种情况,以及我如何能够解决这个问题?

谢谢。

+0

只有数据可以从MySQL中删除的方式是因为使用DELETE查询 - 当页面加载时会发生什么(如果去那里或使用后退按钮无关紧要)? – 2010-07-22 21:24:32

+0

当页面加载到uploader.php时,会显示上传的照片。当页面加载到profile.php时,上传并保存到MySQL的照片应该显示,但取决于您如何导航到它(后退按钮,它不会显示)。 – 2010-07-22 21:28:05

回答

1

我会猜想,这是因为你再次调用uploader.php在同一页上和

'$PortraitPath' 

设置为0,所以它再次更新它。

相关问题