You need to use mysql function DATE_ADD
SELECT DATE_ADD('YOUR DATE', INTERVAL 30 day)
See the mysql manual for more information http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add .
You can do this in 1 UPDATE statement
UPDATE yourTable SET active = 0 WHERE validity_date < CURRENT_DATE
And when they sign up, you get paid
UPDATE yourTable SET active = 1, validity_date = DATE_ADD(CURRENT_DATE, INTERVAL 1 MONTH) WHERE id = 'somekind of id'
source
share