[RESOLVIDO] - Duplicidade de CPF

Booom Dia Pessoal, Estou com um projeto e preciso ter dois campos CPF no mesmo formulário, e eles já estão como chave única
mais se eu digitar o mesmo CPF nos dois campos ele aceita, e isso não pode acontecer, ja procurei como resolver isso e não consigo e peço a ajuda de você…

Olá,

Crie um evento Ajax OnChange no segundo campo de CPF pra fazer essa validação direto na tabela.

O erro tá na modelagem do banco, entenda que não basta serem chaves primárias, têm que serem únicas (UQ), mas a solução do meu grande amigo Kleyber vai resolver.

ao submeter o form (update)

/**

  • Display an error message
    */

// Error parameters
$error_test = {cpf_a} == {cpf_b}; // Error test
$error_message = ‘Field1 must be different from some_value.’; // Error message

// Redirection
if ($error_test)
{
sc_error_message($error_message);
}

Eu criei desse jeito…

Mais ele só fica processando…

term erro no seu código, preste atenção nas sintaxes…

dificil funcionar si ta usando errado o nome da macro

tu ta usando [size=14pt]sc_looukup[/size] em vez de sc_lookup

Ele continua aceitando…

Coloque o código aqui pra vermos como estás fazendo. Assim teremos uma idéia melhor do erro.

O Erro é que se não houver nenhum ele retorna o valor do COUNT(*) como se fosse 0 (ZERO) e não NULL…

Pra resolver…

if($resultado == 0)
{
bla bla bla bla
bla bla bla bla
}

Detalhe: Vc tem que mandar ele SAIR após o erro, senão ele continuará na app (Exit after an error)

Tente…

e alem de tudo que foi dito esse código deveria estar no onbeforeInsert/update

Pode ser ali mesmo, Bil… Evento Ajax / onChange / CPF_MAE

vai acusar o erro porem vai de igual forma deixar salvar

Fiz isso aki agora coloquei como chave primaria, e como chave única e continua aceitando

Não conseguir terminar de montar o script…

O evento tá funcionando, mais ele não ta apontando o erro, ta aceitando

Fiz algumas modificações e agora ele aponta que ta errado o Cpf

Mais ele aceita eu registrar igual o Cpf

e qualquer outro cpf que eu colocar ele da a mensagem