Les horodatages de PHP sont un simple entier, alors que now()
de MySQL renvoie une valeur datetime. Cela corrigera très probablement la requête :
SELECT ... WHERE user_regdate < unix_timestamp(now() - interval 7 day)) ...
En gros, sans l'appel unix_timstamp(), vous comparez des pommes et des oranges.