Delphi-PRAXiS
Seite 1 von 2  1 2      

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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz