Você deve criar um método que verifica a duplicidade dependendo da sua regra de negócio,
por EX:
No meu sistema não deve ser possível existir um produto com o mesmo nome;
No ProdutoDAO
function insereProduto($produto)
{
if($this->VerificaSeNaoExiste($produto->getNome())){
// logica de inserção
}else{
//mensagens e afins
}
}
function VerificaSeNaoExiste($nome)
{
$sql = "select 'X' as 'X' from produtos where nome = '{$nome}'";
$resultado = mysqli_query($this->conexao, $sql);
// retorna True se o resultado nao tiver nenhuma linha
return ($resultado->num_rows == 0);
}
Espero ter ajudado