Hey..
Ich möchte Daten aus der MySQL jede X Stunden löschen dabei soll das Script erst checken ob ein Datensatz schon X Stunden "lebt"
... Ich habe bis jetzt so etwas, aber irgendwie funtioniert das nicht, es zeigt mir "OK" aber es wird nichts gelöscht. Es sollte durch time() geschehen, denn das gilt für einen Bestätigungscode der nach X Stunden ablaufen soll.
Mein Code ist:
CODE
$cron_zeit = 24;
$sekunden = (($cron_zeit-1)*60*60);
$zeitnow = time();
$dbabfr = mysql_query("SELECT * FROM `TABELLE`");
while ($dbrow = mysql_fetch_array($dbabfr)) {
$minus = floor($zeitnow-$dbrow['TIME']);
$where = ($sekunden < $minus);
$delete = mysql_query("DELETE FROM `TABELLE` WHERE TIME = ".$where) or die("Fehler!");
if ($delete) {
echo "OK, ".date("d.m.Y, H:i:s")."<br>";
}
}
Ist das überhaupt richtig? kann mir jemand bitte helfen. Danke schön..
Ich möchte Daten aus der MySQL jede X Stunden löschen dabei soll das Script erst checken ob ein Datensatz schon X Stunden "lebt"
Mein Code ist:
CODE
$cron_zeit = 24;
$sekunden = (($cron_zeit-1)*60*60);
$zeitnow = time();
$dbabfr = mysql_query("SELECT * FROM `TABELLE`");
while ($dbrow = mysql_fetch_array($dbabfr)) {
$minus = floor($zeitnow-$dbrow['TIME']);
$where = ($sekunden < $minus);
$delete = mysql_query("DELETE FROM `TABELLE` WHERE TIME = ".$where) or die("Fehler!");
if ($delete) {
echo "OK, ".date("d.m.Y, H:i:s")."<br>";
}
}
Ist das überhaupt richtig? kann mir jemand bitte helfen. Danke schön..