Hallo zusammen,
in einer Tabelle (ac_alle_temp) wird eine Sitzung eines Users, zu einer bestimmten ID einer anderen Tabelle, gespeichert! So soll verhindert werden , dass die ID durch zwei oder mehr User gleichzeitig bearbeitet werden kann.
Für die Dauer der Bearbeitung bleibt der Eintrag in der Tabelle bestehen, bei Fertigstellung wird er gelöscht. Funktioniert auch soweit ganz gut. Doch sollte der User den Browser, vor Fertigstellung, schliessen wird der Eintrag nicht gelöst und steht als Leiche in meiner Tabelle und ein weiteres Bearbeiten dieser ID ist dann nicht mehr möglich.
Die Tabelle (ac_alle_temp) wird mittels eines Ajax Request überwacht. Meine IDEE ist es,
1. alle Einträge die ein bestimmtes Zeitlimit (20min) überschreiten zu löschen.
2. sollte eine Leiche bestehen und der gleiche PC einen neuen Eintrag schreiben, soll der ältere Datensatz glöscht werden.
und alles, wenn möglich, in einer Abfrage
ich habe folgendes getestet:
und dies bekommen
habe keinen Ansatz das Problem zu lösen.
Hat jemand eine Idee?
Gruß
Arno
PS.:
in einer Tabelle (ac_alle_temp) wird eine Sitzung eines Users, zu einer bestimmten ID einer anderen Tabelle, gespeichert! So soll verhindert werden , dass die ID durch zwei oder mehr User gleichzeitig bearbeitet werden kann.
Für die Dauer der Bearbeitung bleibt der Eintrag in der Tabelle bestehen, bei Fertigstellung wird er gelöscht. Funktioniert auch soweit ganz gut. Doch sollte der User den Browser, vor Fertigstellung, schliessen wird der Eintrag nicht gelöst und steht als Leiche in meiner Tabelle und ein weiteres Bearbeiten dieser ID ist dann nicht mehr möglich.
Die Tabelle (ac_alle_temp) wird mittels eines Ajax Request überwacht. Meine IDEE ist es,
1. alle Einträge die ein bestimmtes Zeitlimit (20min) überschreiten zu löschen.
2. sollte eine Leiche bestehen und der gleiche PC einen neuen Eintrag schreiben, soll der ältere Datensatz glöscht werden.
und alles, wenn möglich, in einer Abfrage
ich habe folgendes getestet:
PHP Code:
SELECT `sitzungID`, `pcID`, `raumID`, `arbeitbeginn` FROM `ac_alle_temp` WHERE min(`arbeitbeginn`)
PHP Code:
#1111 - Invalid use of group function
Hat jemand eine Idee?
Gruß
Arno
PS.:
Code:
# 1 sitzungID int(11) 2 pcID int(11) 3 raumID int(11) 4 arbeitbeginn timestamp CURRENT_TIMESTAMP
Comment