Der Christian: update Statement korrekt?

Beitrag lesen

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