Aaron3219
Senior HTML'ler
Moin liebes Forum,
ich hoffe ihr könnt bei meinem ongoing adventure, alles mögliche mit Datenbanken zu machen, was man damit so machen kann.
Folgendes Problem:
Ich sende mit Javascript in einem 1-Sekunden-Intervall einen Ajax-Request an ein PHP-File, dass die Einträge einer Datenbank-Tabelle überprüft.
In dieser Tabelle gibt es eine Spalte (Name: "timestamp") mit der Standard-Value "CURRENT_TIMESTAMP" (von mysql).
Ich will, dass nur die Tabelleneinträge selected werden, die in der Pause zwischen diesem und dem vorherigen Intervall entstanden sind.
Ich dachte dann, dass hier würde es tun:
Das Ding ist, dass die Einträge dann manchmal nicht ausgegeben werden.
Diese 1 SECOND hab ich dann mal zu Testzwecken variiert z.B. mit 1.5 und 0.5. Dann werden aber manche Einträge zweimal ausgegeben, was für mich Sinn macht.
Aber meine Frage wäre nun, wie kriege ich das Problem in den Griff?
Edit:
Man könnte da bestimmt was zum Thema websockets sagen, aber das ist hier nicht der Punkt!
ich hoffe ihr könnt bei meinem ongoing adventure, alles mögliche mit Datenbanken zu machen, was man damit so machen kann.
Folgendes Problem:
Ich sende mit Javascript in einem 1-Sekunden-Intervall einen Ajax-Request an ein PHP-File, dass die Einträge einer Datenbank-Tabelle überprüft.
In dieser Tabelle gibt es eine Spalte (Name: "timestamp") mit der Standard-Value "CURRENT_TIMESTAMP" (von mysql).
Ich will, dass nur die Tabelleneinträge selected werden, die in der Pause zwischen diesem und dem vorherigen Intervall entstanden sind.
Ich dachte dann, dass hier würde es tun:
PHP:
"SELECT * FROM tablename WHERE timestamp > (NOW() - INTERVAL 1 SECOND)"
Das Ding ist, dass die Einträge dann manchmal nicht ausgegeben werden.
Diese 1 SECOND hab ich dann mal zu Testzwecken variiert z.B. mit 1.5 und 0.5. Dann werden aber manche Einträge zweimal ausgegeben, was für mich Sinn macht.
Aber meine Frage wäre nun, wie kriege ich das Problem in den Griff?
Edit:
Man könnte da bestimmt was zum Thema websockets sagen, aber das ist hier nicht der Punkt!