Всем привет.
Наткнулся вот на какую проблемку. Удаляю какую-то запись из базы данных при помощи $this->db->delete() и вывожу список оставшихся данных. Всё прекрасно удаляет и отображает во всех браузерах кроме любимого IE7. Не могу понять в чём проблема. Когда удаляю запись, она удаляется из базы данных, но в IE7, когда вывожу данные, они всё ещё показывается как будто бы я ничего не удалял и всё нормально отображает только тогда, когда я вручную нажимаю F5. Как будто бы данные из базы данных хранятся в кеше, но кеш по дефолту выключен и я его не включал. Может кто поможет? Как справится с этой проблемой?
Удаление данных из базы данных и результаты в IE
| Форум > Работаем с CodeIgniter > Удаление данных из базы данных и результаты в IE | Login or register to post. |
| Вам нужно авторизоваться на чтобы отвечать на сообщения | Page: « < 1 of 1 > » |
| 28 янв 2009 - 15:51 | 48 |
| webmove n00b Joined: 28 янв 2009 Posts: 4 | Удаление данных из базы данных и результаты в IE |
![]() |
| 28 янв 2009 - 16:01 | 49 |
| mityok Super Admin Joined: 26 янв 2008 Posts: 35 | 1) кеширование на стороне клиента - проверьте заголовки отвечающие за кеш, если у вас строит суффикс страницы ".html" попробуйте его убрать и посмотреть на результат
2) перед тем как вывести данные после удаления вы делаете перенаправление (redirect) ? 3) убедитесь, что вы читаете данные из таблицы после того, как выполнили delete. |
![]() |
| 28 янв 2009 - 16:20 | 50 |
| webmove n00b Joined: 28 янв 2009 Posts: 4 | Цитата 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:16 | 51 |
| mityok Super Admin Joined: 26 янв 2008 Posts: 35 | Если не трудно, киньте через форму контактов ссылку на исходники и дамп структуры базы. я попробую помочь.
В отличие от современных строителей, ремонт квартиры по фотографии не осуществляю |
![]() |
| 29 янв 2009 - 08:26 | 52 |
| webmove n00b Joined: 28 янв 2009 Posts: 4 | Цитата 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:12 | 53 |
| webmove n00b Joined: 28 янв 2009 Posts: 4 | Получилось ли что-то с этой проблемой у кого-то или нет? Или этот чудо глюк только у меня? |
![]() |
| 02 фев 2009 - 16:31 | 54 |
| mityok Super Admin Joined: 26 янв 2008 Posts: 35 | попробовал, нормально работает.
проверьте, может у вас установлены какие-то дополнения к IE, которые влияют на политику кеширования. |
![]() |
| Вам нужно авторизоваться на чтобы отвечать на сообщения | Page: « < 1 of 1 > » |

