Die Timstamps von PHP sind eine einfache ganze Zahl, wohingegen MySQLs now()
gibt einen datetime-Wert zurück. Höchstwahrscheinlich wird dies die Abfrage beheben:
SELECT ... WHERE user_regdate < unix_timestamp(now() - interval 7 day)) ...
Ohne den unix_timstamp()-Aufruf vergleichen Sie im Grunde Äpfel und Birnen.