Os timstamps do PHP são um inteiro simples, enquanto o
now()
do MySQL retorna um valor de data e hora. Provavelmente, isso corrigirá a consulta:SELECT ... WHERE user_regdate < unix_timestamp(now() - interval 7 day)) ...
Basicamente, sem a chamada unix_timstamp(), você está comparando maçãs e laranjas.