Ir para conteúdo

POWERED BY:

Arquivado

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

Jow Xavier

[Resolvido] Não deixar gravar dados iguais

Recommended Posts

Boa tarde,

Galera como eu faço para ñ deixar gravar dados iguais, se o registro já existir no BD gerar um aviso ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, na verdade eu não sei se existe algo no banco de dados que você possa fazer. Eu não costumo mudar nada (mas se alguém costuma mudar o campo do banco de dados, avise-nos).

Mas com ctz faço uma validação desse tipo...

 

Crio uma função javascript assim:

<script language="javascript">
function enviadados(){
	<%
		Set RS = Server.CreateObject("ADODB.RecordSet")
		SQL = "SELECT EMAIL FROM TB_USUARIOS ORDER BY EMAIL"
		RS.Open SQL, Conexao
		
		do while not RS.EOF
		%>
			if(trim(document.formulario.Campo_Email.value)=="<%=RS("TXT_EMAIL")%>"){
				alert('Este e-mail já foi cadastrado! É permitido apenas um cadastro por e-mail.');
				document.formulario.Campo_Email.focus();
				return;
			};
		<%
		RS.movenext : loop : RS.Close
	%>
	
	document.formulario.submit();
};
</script>

A função acima confere se o e-mail que está sendo cadastrado é igual à algum outro e-mail cadastrado na sua tabela de usuários. Se for, ele mostra um alerta e não envia o formulário.

 

E depois chamo essa função na hora de enviar o e-mail, na linha que abre o formulário, assim:

<form name="formulario" method="post" action="enviar.asp" onsubmit="enviadados(); return false;">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce deve testar antes de gravar

 

Selecione o valor que quer inserir se retornar algo avise que ja tem senao insere

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom

 

Abraços

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.