Hallo Leute,
ich möchte gezielt einen Datensatz löschen der einem Status entspricht (z.B. abgelaufen/nicht mehr aktuell) Das relevante Skript:
while(list($abgabetermin__) = mysql_fetch_row($result))
{
include(‚check_datum.php‘);
if($diff
Hallo Leute,
ich möchte gezielt einen Datensatz löschen der einem Status entspricht (z.B. abgelaufen/nicht mehr aktuell) Das relevante Skript:
while(list($abgabetermin__) = mysql_fetch_row($result))
{
include(‚check_datum.php‘);
if($diff
meinst du das ?
mysql_query("DELETE FROM bla
WHERE bla
= bla
");
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
ja daran habe ich auch schon gedacht, aber es gibt keine passende where-Spalte, denn ‚datum‘ ist nur varchar. Ich brösel das Feld auf und vergleiche es mit einem Timestamp. Daraus ermittelte alte Datensätze sollen gelöscht/aktualisiert werden.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
naja bei ner vernünftigen datenbank sollte es eigentlich einen eindeutigen wert geben den du als where klausel benutzen kannst.
das musst du halt in das list mit einfügen.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo valkuere,
ja daran habe ich auch schon gedacht, aber es gibt keine
passende where-Spalte, denn ‚datum‘ ist nur varchar. Ich
brösel das Feld auf und vergleiche es mit einem Timestamp.
genau das ist Dein Problem. Deine Datumsspalte sollte auch einen Datumstyp haben, z.B. DATE oder DATETIME (notfalls auch TIMESTAMP) und nicht vom Typ VARCHAR sein.
WEIL: dann kannst Du fertige MySQL-Funktionen wie ADDDATE, NOW usw. verwenden.
Wenn die Spalte „abgelaufen“ vom Typ DATE ist, kannst Du Deine abgelaufenen Datensätze z.B. so löschen:
DELETE FROM tabelle WHERE abgelaufen
Wo ist das Problem?
Schreib doch vorher in eine Variable das Datumsformat bspw. mit date() rein und vergleich es dann.