Försök att göra detta med MySQL schemaläggning :
DELIMITER $$
CREATE EVENT deactivation
ON SCHEDULE EVERY 10 MINUTE STARTS CURRENT_TIMESTAMP
DO
BEGIN
UPDATE tbl SET tbl.active = FALSE
WHERE tbl.active = TRUE AND
( TIME_TO_SEC( TIMEDIFF (NOW(),tbl.updated) ) / 60 ) > 10;
END;
$$;
Där tbl.updated
är din tidsstämpel (genererad med php). Eftersom min testbox är oåtkomlig atm, är jag inte säker på om den här frågan är korrekt, men generellt sett borde den göra jobbet.