Časová razítka PHP jsou jednoduché celé číslo, zatímco now()
MySQL vrátí hodnotu datetime. S největší pravděpodobností to opraví dotaz:
SELECT ... WHERE user_regdate < unix_timestamp(now() - interval 7 day)) ...
V podstatě bez volání unix_timstamp() srovnáváte jablka a pomeranče.