Código PHP:
if ($fecha_compra <= Add_months($fecha_compra, 1)) {
Esa condicion siempre se cumple, ya que es lo mismo que 3 <= 2+1.
Veamos cambiando la logica. Tu lo que quieres es saber son las compras en el ultimo periodo de 30 dias. Entonces, usando MySQL, deberia ser:
SELECT count(*) FROM tabla WHERE fecha >= DATE_SUB(now(), INTERVAL 1 MONTH) AND id_empleado=1
Seria hacer unos ajustes, pero basicamente es eso: sacar las compras realizadas desde hace menos de un mes. Tambien podrias hacer (fecha_actual - fecha_compra) <= 30 dias.
Saludos.