@micahmills:Uma maneira mais fácil de impedir que dados duplicados sejam adicionados ao banco de dados? Bem, dependeria do que você consideraria "mais fácil" - menos código? Menos passos? Algo mais?
O que você pode fazer é gerar um hash ou token exclusivo que é enviado com o formulário. Esse token é armazenado em uma sessão após a inserção bem-sucedida no banco de dados. As tentativas de repostar o formulário falharão porque o token enviado com o formulário será o mesmo armazenado na sessão.
Redirecionar para outra página depois de postar no banco de dados ainda é uma das melhores e mais simples maneiras de evitar que dados duplicados sejam postados.