alte beiträge (1 mon.) löschen : cronjob

hallo ich ver such gerade einen cronjob auf php basis zu machen und wie es scheint klappt es nicht. sinnn ist es beiträge die älter als bsp.: 20050103 sind zu löschen.

Code:
<?

//db connect

    include("dbConnect.php");

$result = mysql_query("SELECT DATUM from TABELLE where DATUM < '20050301'", $ms);

?>

das klappt aber nicht, wieso?
 
Also für meinen Counter mach ich das so mit der IP sperre:

PHP:
$time = time() - 86400; //86400 entspricht 24 stunden
mysql_query("DELETE FROM `deinertabelle` WHERE `time` <= '".$time."'");

Der löscht jetzt alle einträge die älter oder genau 24 stunden alt sind. (kann man ändern wie man will)

Hoffe das hilft dir.

Gruß
 
Zuletzt bearbeitet:
die einträge werden nicht gelöscht und das obwohl fast ein monate alte beiträge enthalten sind.
bei der datenübergabe per formular benutz ich die funktion NOW() anstatt time() hab die mal bei deinem code ausgetauscht funktionierte aber trotzallem nicht.
 
Du Wählst die Beiträge ja auch aus der Datenbank aus (zumindestens in deinem Codeschnipsel).

Es sollte nicht SELECT sondern DELETE heißen (in dem SQl Query)

~Basti
 
lass dir die zeit bei dir so in deine datenbank eintragen anstatt wie du es hast.

PHP:
$time = time()

so und dort wo die beiträge ausgelesen werden lässt du die zeit auslesen, und nach dem du das getan hast hängst du mein code von oben an. natürlich mit deiner tabelle eingetragen.

Und denn werden immer die einträge gelöscht.

Gruß
 
Zurück