The best thing is to redesign the database to have everyone in the same table. You can add a column STATUS that can be set to different values (unconfirmed, confirmed, left, honorymember...) and when you do queries you check what value that column is.
But if you want it in 2 tables I can think of two different ways. The first:
$sql = "INSERT INTO tblUsers (id, name, password.... all the columns you want to use from the other table)
SELECT UserID, UserName, Password, FirstName, Surname, Email, Street, City, County, PostCode, Phone, CountryID, RegisteredOn
FROM tblUsersUnactivated
WHERE ActivationID = '$_GET['activationid']' ";
Then you can update table with the other values.
The second is to first select the values, handle them in PHP and then insert them in the second table.
By the way, you should look at [man]mysql_real_escape_string[/code] to avoid SQL injection.