Jump to content

Recommended Posts

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

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()

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.