Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [SQL] Problem mit inaktiven Usern und mitternacht... (https://www.delphipraxis.net/68852-%5Bsql%5D-problem-mit-inaktiven-usern-und-mitternacht.html)

TheMiller 6. Mai 2006 19:02


[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:
DELETE FROM onlineliste WHERE timediff(curtime(), letzeaktivität) > '00:20:00' OR timediff(curtime(), letzeaktivität) < '00:00:00'";
Ich hoffe ihr könnt mir helfen. Hab schon unzählige Methoden getestet...

mkinzler 6. Mai 2006 19:06

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Versuch mal statt Time einen Timestamp zu nehmen.

Welche Datenbank?

TheMiller 6. Mai 2006 19:08

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...

Elvis 6. Mai 2006 19:10

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Zitat:

Zitat von DJ-SPM
meinst du, dass das klappt? Wie kann ich das testen, ohne immer auf Mitternacht warten zu müssen. Der Server steht entfernt...

Weil Timestamp das Datum enthält? Hast du keine Doku zu deinem DBMS? :roll:

TheMiller 6. Mai 2006 19:12

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:
UPDATE .... = curtime()
eingetragen. Ist curtime() mit einem timestamp kompatibel?

mkinzler 6. Mai 2006 19:17

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.

TheMiller 6. Mai 2006 19:21

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Ich programmiere mit PHP und MySQL 4.1

mkinzler 6. Mai 2006 19:24

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.

TheMiller 6. Mai 2006 19:25

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Wie würde das Statement dann aussehen...? Sorry, aber ich bin nicht so der SQL-Profi

mkinzler 6. Mai 2006 19:28

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Wie sieht es jetzt aus?

TheMiller 6. Mai 2006 19:33

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?

mkinzler 6. Mai 2006 19:39

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.

TheMiller 6. Mai 2006 19:48

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Und wie sieht dann das Statement für das Update aus? Sorry - ich raff's net

mkinzler 6. Mai 2006 19:57

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
SQL-Code:
update onlineliste set letzeaktivitaet = 'Now';

Elvis 6. Mai 2006 20:09

Re: [SQL] Problem mit inaktiven Usern und mitternacht...
 
Zitat:

Zitat von DJ-SPM
Und wie sieht dann das Statement für das Update aus? Sorry - ich raff's net

Dafür gibt es oben erwähnte Doku!
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...

TheMiller 6. Mai 2006 20:27

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