![]() |
[SQL] Problem mit inaktiven Usern und mitternacht...
Hallo Leute!
Habe eine kleine Homepage für mich und meine Kumpels gebastelt (soll für's Abi eine BLL werden). Habe allerdings ein Problem mit einem SQL-Statement. Ich möchte alle User aus der Onlineliste löschen, die seit 20 Minuten inaktiv waren. Doch wenn jetzt die Uhr auf mitternacht umspringt, haut er mir alle aus der Onlineliste, auch die, die online sind! Dazu habe ich 2 Tabellen. Eine, in der die letzte Aktivität(Feldtyp: time) geschpeichert ist und eine andere in der das datum des letzten Logins geschpeichert ist (Feldtyp: timestamp). Mein Statement sieht so aus:
SQL-Code:
Ich hoffe ihr könnt mir helfen. Hab schon unzählige Methoden getestet...
DELETE FROM onlineliste WHERE timediff(curtime(), letzeaktivität) > '00:20:00' OR timediff(curtime(), letzeaktivität) < '00:00:00'";
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Versuch mal statt Time einen Timestamp zu nehmen.
Welche Datenbank? |
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
meinst du, dass das klappt? Wie kann ich das testen, ohne immer auf Mitternacht warten zu müssen. Der Server steht entfernt...
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Zitat:
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Ist mir nach dem Posten auch eingefallen. Aber eins noch:
Die aktivitäten werden mit
SQL-Code:
eingetragen. Ist curtime() mit einem timestamp kompatibel?
UPDATE .... = curtime()
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Welches DBMS? Ich würde dieses feld automatisch setzten lassen z.B. über default-Wert NOW oder einem Trigger.
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Ich programmiere mit PHP und MySQL 4.1
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Wie gesagt ich würde den Feldtyp auf TIMESTAmp mit DEFAULT 'Now' umstellen und beim Insert/Update-Skript dieses Feld nicht mehr setzten.
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Wie würde das Statement dann aussehen...? Sorry, aber ich bin nicht so der SQL-Profi
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Wie sieht es jetzt aus?
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
ich habe seit dem oben geposteten Statement nix geändert. Weiß aber nicht, wie du meinst, dass das Statement aussehen soll. Wenn ich etwas update, dann muss ich doch auch sagen, welchen WErt es bekommen soll - deshalb kann ich es doch nicht leer lassen, oder?
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Beim Update nicht stimmt. Aber wenn ich mich richtig erinnere ( ist schon länger her, das ich in mysql gearbeitet habe)kennt Mysql trotzdem das 'NOW' als Wert.
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Und wie sieht dann das Statement für das Update aus? Sorry - ich raff's net
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
SQL-Code:
update onlineliste set letzeaktivitaet = 'Now';
|
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Zitat:
Internet Foren sind weder Ersatz für Dokumentationen noch für ein Grundlagenbuch, man fragt andere wenn man nicht weiterkommt, nicht wenn man keinen Bock zum Suchen hat. btw: ich nehme es mkinzer sogar übel, dass er dir überhaupt hilft... |
Re: [SQL] Problem mit inaktiven Usern und mitternacht...
Jo danke Elvis...
..für deine Belehrung. Aber schau dir mal meine Threads an. Wenn du sie alle gelesen hast, dann denke drüber nach, wie es ist, wenn man mehrere Stunden vor einem Problem sitzt (2 Zeilen Code) und dann denk mal drüber nach, ob es nicht vielleicht menschlich ist, nach so einer Zeit auf dem Schlauch zu stehen und den Wald vor lauter Bäumen nicht zu sehen. Ich weiß nicht, wie es mit dir ist, aber ich bin kein Compiler oder Parser, der sofort merkt, wo der Fehler ist... So long... Danke dir, mkinzler |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz