TOMONYOURMOM Posted February 16, 2013 Share Posted February 16, 2013 Hey guys, I am building a website for a robotics club at my school, Each member needs a user in mysql but i dont want to have to go through them every year and manage them. Is there any way that i can set mysql to auto delete that user after 4 years(Freshman,Sophmore,Junior and Senior)? Thanks Alot. Link to comment https://forums.phpfreaks.com/topic/274571-drop-user-after-certain-date/ Share on other sites More sharing options...
kicken Posted February 16, 2013 Share Posted February 16, 2013 Add a column to store either when they were added, or when they should be removed. Then you can just compare that date to the current date. For example: create table users ( userid int primary key auto_increment , username varchar(20) , expiresAfter Date ) Then when you add a new user, set the expiresAfter to the current time + 4 years occ insert into users (username, expiresAfter) values ('test', NOW()+INTERVAL 4 YEAR) If you really want you can then setup something to run a DELETE query occasionally but deleteing them is not really necessary. Just test that field whenever your listing out the users, eg: SELECT userid, username FROM users WHERE expiresAfter < NOW() Link to comment https://forums.phpfreaks.com/topic/274571-drop-user-after-certain-date/#findComment-1412813 Share on other sites More sharing options...
P5system Posted February 21, 2013 Share Posted February 21, 2013 You can store user registeration date in database and write a php programm where you will write a delete query checking the records before 4 years and set this file in cron it will run everyday and delete the records automatically Link to comment https://forums.phpfreaks.com/topic/274571-drop-user-after-certain-date/#findComment-1413786 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.