now
ti darà l'ora in cui questa funzione viene eseguita. E nel tuo caso viene eseguita in un momento diverso.
Se vuoi usare lo stesso tempo per entrambe le istruzioni puoi assegnare $now = NOW();
E usa questo $ ora in entrambi i posti. In interrogazione così come per il confronto.
UPDATE users SET user_lastactivity = $now
;