2010-07-22 68 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,所以它再次更新它。

相關問題