Изначально подход не верный.
Пользователь отправляет форму, данные записываются допустим в таблицу users, список ещё непроверенных аккаунтов и т.д это лишнее, у записи в таблице с пользователями добавляем поле со статусом активации, по умолчанию оно 0, при успешной активации 1,
ну и при регистрации делаем проверку на уникальность email в таблице