Как получить данные с БД за Н количество дней?
PHP здесь вообще не нужен, мysql  прекрасно умеет работать с датами сама.

r.date_added > curdate() - interval 30 day

И на будущее, никогда не использовать date() в условии.
Используй BETWEEN
SELECT 
    *
FROM 
    Orders
WHERE 
    OrderDate BETWEEN '1996-07-01' AND '1996-07-31';