Hola,
Fijate en el where, le estas diciendo que actualice los registros cuyo campo fecha sea MENOR O IGUAL a la fecha de dentro de x meses en el futuro.
Dices que tienes un campo con la fecha de alta y otro campo con el numero de dias. Si es asi podrias usar solo una consulta, usando datediff o date_sub, mira
http://dev.mysql.com/doc/mysql/en/Da...functions.html
Saludos.