Los sellos de tiempo de PHP son un número entero simple, mientras que now()
de MySQL devuelve un valor de fecha y hora. Lo más probable es que esto arregle la consulta:
SELECT ... WHERE user_regdate < unix_timestamp(now() - interval 7 day)) ...
Básicamente, sin la llamada unix_timstamp(), está comparando manzanas y naranjas.