Удаление данных из базы данных и результаты в IE

Login or register to post.
Вам нужно авторизоваться на чтобы отвечать на сообщения  Page: « < 1 of 1 > »
28 янв 2009 - 15:5148
Удаление данных из базы данных и результаты в IE
Всем привет.
Наткнулся вот на какую проблемку. Удаляю какую-то запись из базы данных при помощи $this->db->delete() и вывожу список оставшихся данных. Всё прекрасно удаляет и отображает во всех браузерах кроме любимого IE7. Не могу понять в чём проблема. Когда удаляю запись, она удаляется из базы данных, но в IE7, когда вывожу данные, они всё ещё показывается как будто бы я ничего не удалял и всё нормально отображает только тогда, когда я вручную нажимаю F5. Как будто бы данные из базы данных хранятся в кеше, но кеш по дефолту выключен и я его не включал. Может кто поможет? Как справится с этой проблемой?


28 янв 2009 - 16:0149
1) кеширование на стороне клиента - проверьте заголовки отвечающие за кеш, если у вас строит суффикс страницы ".html" попробуйте его убрать и посмотреть на результат
2) перед тем как вывести данные после удаления вы делаете перенаправление (redirect) ?
3) убедитесь, что вы читаете данные из таблицы после того, как выполнили delete.


28 янв 2009 - 16:2050
Цитата mityok:
1) кеширование на стороне клиента - проверьте заголовки отвечающие за кеш, если у вас строит суффикс страницы ".html" попробуйте его убрать и посмотреть на результат
2) перед тем как вывести данные после удаления вы делаете перенаправление (redirect) ?
3) убедитесь, что вы читаете данные из таблицы после того, как выполнили delete.


Спасибо за быстрый ответ, даже не ожидал .

я делаю так:
$this->db->where('id',$delete_item);

$this->db->delete('guests');

redirect('admin/guestlist/'); 


а потом уже соответственно я делаю вывод из базы данных, но глюк остаётся. Я пробовал делать так же:

redirect('admin/guestlist/','refresh');

но это тоже не дало результатов


Вид самого линка строится так: http://localhost/index.php/admin/guestlist соответственно ".html" отпадает ?


Не могли бы ли вы попробовать то, что я описал выше у себя и посмотреть на результат в IE7. У вас так же или это только у меня такой глюк?



Last edited by webmove (28 янв 2009 - 16:31)
28 янв 2009 - 20:1651
Если не трудно, киньте через форму контактов ссылку на исходники и дамп структуры базы. я попробую помочь.

В отличие от современных строителей, ремонт квартиры по фотографии не осуществляю


29 янв 2009 - 08:2652
Цитата mityok:
Если не трудно, киньте через форму контактов ссылку на исходники и дамп структуры базы. я попробую помочь.

В отличие от современных строителей, ремонт квартиры по фотографии не осуществляю


Я сделал совсем небольшой пример:

controller test.php:

class Test extends Controller {
	
	function index(){		
$rezult_n = $this->db->get('guests');
$data['all_data'] = $rezult_n->result_array();
$this->load->view('test_view',$data);	
	}

function Test(){
parent::Controller();
$this->load->helper('url');
}
	
function delete ($id){
$this->db->where('id',$id);
$this->db->delete('guests');
redirect('test');
	}

}

и test_view.php:


 <html>
<head>
</head>
<body>
<div align="center">
<?

foreach ($all_data as $k){
print $k['name'].' <a href="http://localhost/index.php/test/delete/'.$k['id'].'">Delete</a><br><br>';
	}

?>
</div>
</body>
</html>


Дамп базы:



CREATE TABLE `guestlist` (
  `id` int(15) unsigned NOT NULL auto_increment,
  `name` varchar(50) default NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB /*!40100 DEFAULT CHARSET=utf8*/;


И даже при таком варианте, когда я удаляю рефрешится страница, то запись остаётся, но когда нажимаю на F5, только тогда она исчезает... Попросил знакомого, чтобы он в своём IE7 это сделал, у него всё удалилось на моё удивление. С другими движками такого глюка не замечал, но хочется всё таки разобраться в чём дело, так как хочу работать под CodeIgniter'ом, так как в нём куча плюсов.

+ Ещё заметил 1 глюк, который пока тоже не могу решить, может поможете? Проблема заключается в "form_dropdown" когда я ставлю этот дропдаун с записями и пишу чтобы он по дефолту выбрал например 4-тую запись, он именно в IE всё равно выбирает 1-ую запись, в FF в свою очередь всё работает на ура. В чём тут то может быть косяк? Причем это я проверял не только на своём компе, на других та же беда.


29 янв 2009 - 22:1253
Получилось ли что-то с этой проблемой у кого-то или нет? Или этот чудо глюк только у меня?


02 фев 2009 - 16:3154
попробовал, нормально работает.
проверьте, может у вас установлены какие-то дополнения к IE, которые влияют на политику кеширования.


Вам нужно авторизоваться на чтобы отвечать на сообщения  Page: « < 1 of 1 > »


Вход в систему

Последние комментарии