ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
2296
2296
EMPFEHLEN
-
Hi @ all
Ich hab heute irgendwie voll die Denkblockade
bräuchte deshalb mal kurz eure Hilfe.
Mein Problem:
Ich hab eine Datenbanktabelle, in der alle Datensätze wo älter wie 5 Stunden sind gelöscht werden sollen.
In der Tabelle hab ich Registrierungs_Datum und Registrierungs_Uhrzeit, welche überprüft werden sollen, ob sie schon älter wie 5 Stunden sind und anschließend falls der Fall anfällt der ganze Datensatz gelöscht werden soll.
Weiss vielleicht jemand wie ich das machen könnte ? Ich hab heute irgendwie Denkengpass
mfg lomo
-
In welchem Format liegen den die beiden Zeitangaben vor? Eigentlich machst du das direkt mit dem SQL stmt in der WHERE Klausel.
$checkTime = time() - 5h;
DELETE ... WHERE time < $checkTime
Nur einmal als Ansatz.
-
Erstmal vielen Dank für die schnelle Hilfe
Registrierungs_Datum >>> Date
Registrierungs_Uhrzeit >>> Time
Dein SQL-Befehl ist nicht ganz richtig weil wenn du nur die Uhrzeit abprüfst löscht er nicht alle Sätze die älter wie 5 Stunden sind. z.B. ich ruf die Funktion um 15 uhr auf dann löscht er alles was kleiner 10 Uhr, aber er löscht nicht die Datensätze, wo z.B. einen Tag älter sind aber um 14 uhr erfasst wurden.
mfg lomo
-
Das innere DATE_ADD könntest Du Dir sparen, wenn Du in einem Feld als DATETIME speicherst.Code :
1 2 3 4
DELETE FROM Tabelle WHERE NOW()>DATE_ADD(DATE_ADD(`Registrierungs_Datum`, INTERVAL `Registrierungs_Uhrzeit` HOUR_SECOND), INTERVAL 5 HOUR))
Für den Fall, dass ich den Zusammenhang des Problems richtig interpretiere:
Vermutlich solltest Du dem WHERE noch eine weitere Bedingung hinzufügen, die prüft, ob der Account auch noch nicht aktiviert ist, sonst würdest Du ja die langjährigen ordnungsgemäß registrierten User löschen.
Gruß hpvw
PS: nicht "wo älter wie ...", sondern "die älter als ..."Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
Optimal. Vielen vielen Dank
mfg lomo
Ähnliche Themen
-
Zeige mir alle Daten, die älter sind als 7 Tage
Von kayut im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 06.02.10, 20:42 -
Batch - Dateien die älter sind als 6 Wochen löschen
Von ombus im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 07.06.08, 02:40 -
Alle Datensätze bis auf die letzten z.B. 50 aus der Datenbank löschen
Von aliben37 im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 10.08.07, 20:26 -
Einträge löschen, die älter als 1 Woche sind
Von Miraculixx im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 29.03.07, 14:04 -
Einträge, die älter als 2 Tage sind aus einer Datenbank löschen
Von Claas M im Forum PHPAntworten: 16Letzter Beitrag: 15.06.05, 18:22





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren