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

Форум MySQL

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

 

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

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

тема: Срок хранения данных в базе
 
 автор: Vadim777   (15.09.2005 в 11:33)   письмо автору
 
 

Как сделать, чтобы данные, вносимые в базу само уничтожались через неделю?

   
 
 автор: Loki   (15.09.2005 в 12:10)   письмо автору
 
   для: Vadim777   (15.09.2005 в 11:33)
 

Встроить в начало скрипта запрос

DELETE FROM table WHERE putdate<NOW() - INTERVAL 7 DAY;

   
 
 автор: Vadim777   (15.09.2005 в 12:13)   письмо автору
 
   для: Loki   (15.09.2005 в 12:10)
 

А как связать с "insert into table_name"? Может добавить поле "date"?

   
 
 автор: Loki   (15.09.2005 в 12:42)   письмо автору
 
   для: Vadim777   (15.09.2005 в 12:13)
 

>Может добавить поле &quot;date&quot;?
Естественно. Только обозвать его лучше как-то иначе: замучаетесь в кавычки его брать, так как date - команда mysql.
Добавляете поле с датой записи, а затем, при каждом обращении к табилце сначала удаляете старые записи, а затем делаете что запланировали.

   
 
 автор: Vadim777   (16.09.2005 в 13:20)   письмо автору
 
   для: Loki   (15.09.2005 в 12:42)
 

Если честно - не понял.
я вношу данные:

$query = "insert into table_name(name,para,tel) values
('".$name."', '".$para."', '".$tel."' )";

куда присобачивать .....

   
 
 автор: cheops   (16.09.2005 в 13:26)   письмо автору
 
   для: Vadim777   (16.09.2005 в 13:20)
 

А у вас в таблице имеется поле date?

   
 
 автор: Vadim777   (16.09.2005 в 13:51)   письмо автору
 
   для: cheops   (16.09.2005 в 13:26)
 

я создал поле "datum" тип "date"

   
 
 автор: Loki   (16.09.2005 в 14:11)   письмо автору
 
   для: Vadim777   (16.09.2005 в 13:20)
 


$query = "insert into table_name(datum, name, para, tel) values 
(NOW(), '".$name."', '".$para."', '".$tel."' )"; 

   
 
 автор: Vadim777   (16.09.2005 в 15:31)   письмо автору
 
   для: Loki   (16.09.2005 в 14:11)
 

Я сделал - все работает, спасибо!, но куда вставить delete?

   
 
 автор: Loki   (16.09.2005 в 16:47)   письмо автору
 
   для: Vadim777   (16.09.2005 в 15:31)
 

В начале скрипта вставить запрос:

<?
$sql
="DELETE FORM table_name WHERE datum<NOW() - INTERVAL 7 DAY";
mysql_query($sql);
?>

   
 
 автор: himic   (17.09.2005 в 21:44)   письмо автору
 
   для: Loki   (16.09.2005 в 16:47)
 

А можно командой обновить(update) старую запись
На место старой пишится новая и не нодо ничего удалять

   
 
 автор: Vadim777   (19.09.2005 в 10:55)   письмо автору
 
   для: himic   (17.09.2005 в 21:44)
 

А как update всавить в скрипт???

   
Rambler's Top100
вверх

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