Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: зацикливание скрипта в IE
 
 автор: Slo_Nik   (09.03.2009 в 19:46)   письмо автору
 
 

возникла такая проблемка
вот участок кода который удаляет запись

<?php
if(isset($_GET['id_train'])){
    
$query "DELETE FROM `train` WHERE id_train = ".$_GET['id_train']."";
       if(
mysql_query($query)){
       echo 
"<html><head><meta http-equiv='refresh' content='0, url=admin.php'></head></html>";
       }
?> 

вот когда я нажимаю удалить, выполнене скрипта зацикливается и пока не остановишь будет крутиться. останавливаю, перехожу на страницу с инфой - запись удалена.
Это происходит в IE , а в OPERA всё работает нормально.
подскажите, пожалуйста, как это исправить?

  Ответить  
 
 автор: Usta   (09.03.2009 в 20:52)   письмо автору
 
   для: Slo_Nik   (09.03.2009 в 19:46)
 

>

><?php
>if(isset($_GET['id_train'])){
>    
$query "DELETE FROM `train` WHERE id_train = ".$_GET['id_train']."";
>       if(
mysql_query($query)){
>       echo 
"<html><head><meta http-equiv='refresh' content='0, url=admin.php'></head></html>";
>       }
>
?> 
>

В конце забыли } скобку поставить закрыть if()
и id_train = ".$_GET['id_train']." лучше в кавычки взять
 id_train = '".$_GET['id_train']."'

  Ответить  
 
 автор: Slo_Nik   (09.03.2009 в 20:58)   письмо автору
 
   для: Usta   (09.03.2009 в 20:52)
 

скобку я не забыл закрыть, так скопировал сюда. в скрипте скобка стоит.
мне интересно почему в опере переходит на admin.php, а в IE на месте скрипт крутится, пока не остановишь кнопкой в браузере. потом нажимаю "назад", переходит на admin.php и видно что запись была удалена.

  Ответить  
 
 автор: Usta   (09.03.2009 в 21:07)   письмо автору
 
   для: Slo_Nik   (09.03.2009 в 19:46)
 

if(mysql_query($query)){
          unset($_GET['id_train']);
       echo "<html><head><meta http-equiv='refresh' content='0, url=admin.php'></head></html>";
       }

Попробуйте уничтожить переменную unset($_GET['id_train']);
иногда до проверки стоит проверка на пустоту $_GET['id_train']=' '; $_GET['id_train']='0';

  Ответить  
 
 автор: AcidTrash   (09.03.2009 в 21:48)   письмо автору
 
   для: Slo_Nik   (09.03.2009 в 19:46)
 

echo "<html><head><meta http-equiv='refresh' content='0, url=admin.php'></head></html>";
Воспользуйтесь header()

  Ответить  
 
 автор: Slo_Nik   (09.03.2009 в 22:51)   письмо автору
 
   для: AcidTrash   (09.03.2009 в 21:48)
 

headerom морочительно будет, у меня вывод в браузер до применения рефреша.
е всегда такое зацикливание происходит, вот и пытаюсь понять, что на это влияет?

  Ответить  
 
 автор: Usta   (09.03.2009 в 23:53)   письмо автору
 
   для: Slo_Nik   (09.03.2009 в 19:46)
 

Вместо запитой нужно ; :))
echo "<html><head><meta http-equiv='refresh' content='0; url=admin.php'></head></html>";

  Ответить  
 
 автор: Slo_Nik   (10.03.2009 в 23:27)   письмо автору
 
   для: Usta   (09.03.2009 в 23:53)
 

спасибо за то,что ткнул носом :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования