Автоматично изтриване на даден запис от бд?

hackera

Registered
Направил съм си поле в бд, в което да се записва за всеки запис колко време да е валиден
Код:
Валидност: <select name="validnost" class="select">
<option value="7">7 дена</option>
<option value="14">14 дена</option>
<option value="30">30 дена</option>
</select>
полето в бд datadel type- bigint(20)

Та мисълта ми е как да настроя cron задачата в cpanela да си работи перфектно имам файл от който да се трият записите...

file.php

Код:
<?php


$server = "localhost"; 
$dbusername = ""; 
$dbpassword = ""; 
$db_name = ""; 

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
mysql_select_db($db_name) or die("Грешна база данни");



$data = time();
$quer="DELETE FROM imoti WHERE datadel<=$data";
$res=mysql_query($quer) or die('Error, query failed'); 

?>
 
мен в бд ми се записват числа в полето datadel това съм го направил незнам как да настроя cron задачата в cpanela..
 
Ами както е в примера - търка се в зависимост от интервала. А крона може да е и през минута /без да намесваш php func. time() / .
 
Примерно ще сетваш флаг deleted=1 през час, а веднъж на ден изтриваш всички с deleted :?:
 
Аз не съм те разбрал...

В cpanel-a има cron wizard, където се задава време и пътя до php файла.
Не правя screen shots, защото на всеки хостинг е различно вай-вероятно.
 

Back
Горе