I have a button that will delete all users that fits into this query:
DELETE FROM users WHERE lastlogin < ".time()." - ".$sdata['activitylimit']."*3600
Although, I have to take some parts of each users data, and put it into another table (“username” and “email”)
How can I take the users username AND email from the table users, and insert it into my table “reserved_data”?
The table reserved_data looks like this:
id (just the id)
data (the email or username value)
type (what type of data is it((username/email)))
You can’t do that directly, thanks to the table layout of the
reserved_datatable. Why do you do that? Why haven’t you got adeleted_userstable, containing their username and email? That way you could do this:If you won’t change the table, use something like this:
You see the latter requires more code and is generally a bad idea. You lose the relation between a username and its email address.
Besides, you might want to use transactions, since it’s possible for one to not be included in the first query but be included in the second query. You then lose this user’s data.
And perhaps you can fix all your problems by simply adding an
(in)activecolumn to your users table. One rarely wants to reallydeletedata.