2010-07-22 2 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 - что происходит, когда страница загружается (неважно, отходит ли туда или с помощью кнопки «Назад»)? –

+0

Когда страница загружается на uploader.php, будет показана загруженная фотография. Когда страница загружается на profile.php, предполагается, что фотография, которая была загружена и сохранена в MySQL, будет отображаться, но в зависимости от того, как вы переходите к ней (кнопка «Назад», она не будет отображаться). –

ответ

1

Я собираюсь предположить, что это происходит потому, что вы называете uploader.php снова на той же странице и

'$PortraitPath' 

устанавливается равным 0, он обновляет его снова.

Смежные вопросы