MudGuard: update Statement korrekt?

Beitrag lesen

Hi,

Handelt es sich bei folgender um eine valide gültige und damit weihnachtsfriedliche Query?


"UPDATE t SET entry = entry + 1 WHERE $currTimestamp - timestamp < 10000 AND user = ? AND id = ?";

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?

Für die anderen variablen Werte nutzt Du die ?-Ersetzung, warum nicht beim current timestamp?

Abgesehen davon: für Differenzen zwischen Daten gibt es in mysql extra Funktionen, z.B date_diff.

cu,
Andreas a/k/a MudGuard