Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RobertoSilva007

Comparar vários CPF's

Recommended Posts

Olá, boa tarde!

 

Alguém sabe de alguma solução que compare vários CPF's e exibindo alguma mensagem caso exista 1 ou mais CPF iguais?

 

Tenho um emissor de convite para um clube, e o titular do convite pode adicionar vários convidados, e o CPF é um dos requisitos e eles não podem ser iguais.

Posso comparar campo por campo, mas seria mais trabalhoso, gostaria de saber se tem como verificar todos de uma vez e exibir um alerta informando que tem CPF's duplicados.

 

Alguém já passou por situação semelhante ou que saiba como proceder diante desta situação?

 

Desde já, agradeço pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi bem você pode verificar e ver se existe o tal cpf cadastrado já no BD:

$cpf = $pdo->prepare("SELECT * FROM tabela WHERE cpf = '$cpf'");
$cpf->execute();
$count = $cpf->rowCount();

if($count > 0){
	echo "CPF já cadastrado";
}else{
	echo "CPF não cadastrado ainda";
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, e aí Gleyson, desde já obrigado pela sua atenção.

 

Bom, não é necessário verificar no banco, pois como são convidados, eles podem voltar novamente em algum momento futuro, portanto terá que usar o CPF em todas as vezes.

O controle é apenas no momento da emissão daquele convite em especifico, quando o titular do convite(Os titulares são associados de sindicatos) estiverem preenchendo o convite e caso digitar algum CPF que já tenha sido inserido neste mesmo convite, aí o sistema tem que acusar a duplicação, porém, como é permitido vários convidados(O titular pode adicionar até 30 convidados) fazer essa verificação de campo por campo será meio dureza.

 

O clube exige  alguns dados na hora da entrada, por ventura de acontecer algum acidente, eles terem algum controle de quem entrou em seus estabelecimentos.

 

O problema é nesse sentido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o seu usuário pode convidar N pessoas, presumo que seu input seja um array.

Logo, vamos usar o método array_unique.

 

A ideia é justamente remover os valores iguais, deixando apenas um.

<?php

$convidados = $_POST['cpfs'];
if (is_array($convidados))
{
	$convidados = array_unique($convidados);
}

echo $convidados;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.