Ir para conteúdo

POWERED BY:

Arquivado

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

Ederjsantos

[Resolvido] Evitar duplicidade

Recommended Posts

Boa tarde,

Galera é o seguinte estou fazendo um formulario de inscrição web e queria verificar o cpf pra nao deixar ele duplicar no meu banco ja tentei varios tipos de select mas nao deu certo continua duplicando o que eu faço pra que isso nao ocorra.

 

Abraços abrigado.

 

Segue abaixo o insert sem o select:

 

public function adicionar(){

 

 

 

 

 

 $sql = "INSERT INTO tabela(nome,cpf,email,formatura,endereco,numero,complemento,cep,cidade,telefone,celular,carreira,especialista,
mestre,doutor,outros,curso_interesse,cursos,dias,turno,sugestoes) VALUES('$this->nome','$this->cpf','$this->email','$this->formatura',
'$this->endereco','$this->numero','$this->complemento','$this->cep','$this->cidade','$this->telefone','$this->celular','$this->carreira',
'$this->especialista','$this->mestre','$this->doutor','$this->outros','$this->curso_interesse','$this->cursos','$this->dias','$this->turno',
'$this->sugestoes')";
 $q = mysql_query($sql) or die(mysql_error());
 if($q)
                     echo '
                          <script>
                           alert("Cadastro realizado com sucesso.");
                           location.href="./index.php";
                         </script>';

                        else

                                return false;


   }

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uai, você tem que fazer o select procurando por aquele CPF, CASO RETORNAR ALGUM VALOR, é só não fazer o INSERT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de gravar você precisa fazer um select

$sql = "select * from tabela where cpf = '$this->cpf'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num == 0){
  //aqui você coloca os comandos para gravar
}
else{
  echo "cpf ja cadastrado";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisamos saber o motivo. Cole exatamente o erro que aparecer.

$sql = "SELECT cpf FROM tabela WHERE cpf = '{$this->cpf}'";
echo $sql."\n";
$result = mysql_query($sql)or die(mysql_error());

Okay ! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que fiz foi so colocar o select correto

public function adicionar(){

$sql = "select * from EGRESSO where cpf = '$this->cpf'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num == 0){


$sql = "INSERT INTO tabela (nome,cpf,email,formatura,endereco,numero,complemento,cep,cidade,telefone,celular,carreira,especialista,mestre,doutor,outros,curso_interesse,cursos,dias,turno,sugestoes) VALUES ('$this->nome','$this->cpf','$this->email','$this->formatura','$this->endereco','$this->numero','$this->complemento','$this->cep','$this->cidade','$this->telefone','$this->celular','$this->carreira','$this->especialista','$this->mestre','$this->doutor','$this->outros','$this->curso_interesse','$this->cursos','$this->dias','$this->turno','$this->sugestoes')";


    $q = mysql_query($sql) or die(mysql_error());



                       if($q)

                        echo '
                          <script>
                           alert("Cadastro realizado com sucesso.");
                           location.href="./index.php";
                         </script>';

                        }else{
                        echo'
                        <script>
                        alert("cpf ja cadastrado");
                        location.href="./index.php";
                        </script>';
                        }
                         }

pode ser também colocar cpf como primary key mas nao queria essa opção.

por isso queria validar com uma consulta sql

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.