Handelt es sich Deiner Meinung nach bei
UPDATE t SET entry = entry + 1 WHERE 2022-12-22T15:52:00 - timestamp < 10000
um ein gültiges Statement?
Nein nein nein, bei der Variable $currTimestamp
handelt es sich in dem Fall um round(microtime(true) * 1000);
, also nicht um 2022-12-22T15:52:00
.
(Der in der Datenbanktabelle vorhandene timestamp
wurde auf die gleiche Weise zu einem früheren Zeitpunkt ermittelt.)
Für die anderen variablen Werte nutzt Du die ?-Ersetzung, warum nicht beim current timestamp?
Naja, im Gegensatz zu user
und id
, die mir der Client schickt, wird timestamp
ja ausschließlich am Server ermittelt, kommt nie mit dem Client in Kontakt und muss somit auch nicht prepared werden.
Abgesehen davon: für Differenzen zwischen Daten gibt es in mysql extra Funktionen, z.B date_diff.
Nein, bitte nicht noch einmal andere Lösungen ins Spiel bringen - mir ist eh schon schwindlig.
cu,
Andreas a/k/a MudGuard
L G