Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

[Resolvido] Cadastro de Registro.

Recommended Posts

Opa, iae povo.

 

É o seguinte, estou com um furmulario com alguns campos a serem preenchidos, logo depois os dados são inseridos no banco. Quero condicionar essa inserção. Ex.: Se o registro existir não cadastre e retorne para uma mensagem de erro.

 

Da pra fazer isso com o isset, ou deve ser um comando dentro do mysql?

 

Se vcs puderem dar uma dica, agradeço.

 

Paz!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que realizar um teste com um select.

Depois se existir, você não deixa inserir o nomo registro.

 

Resumo: Assim que o formulário for submetido (submit), no arquivo ativado, ele realiza uma busca de acordo com os dados passados.

Assim se existir algum registro igual no banco, ele não insere e retorna um erro tratado por você;

 

Dá para fazer via AJAX, seria mais rápido ainda, quando o campo <input> perder o foco, você ativa o evento 'onblur' chamando uma função AJAX. que faz a busca no banco de dados para você;

Compartilhar este post


Link para o post
Compartilhar em outros sites

é simples faz um QUERY de da um MYSQL_NUM_ROWS se retorna maior que 0 é que tem registro ai você escreve a mensagem de erro!!

se precisar de mais informações fla ae!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saca só...

 

Tem uma tabela de 2 campos: ID e grupo.

 

Tem um form que cadastro grupo. Se na hora de cadastrar ja houver um grupo com o mesmo nome eu quero que ele vá para uma pagina de erro.

 

Pq eu quero que o ID fique sempre relacionado ao grupo, logo, se eu tiver dois grupos com o mesmo nome, cada um vai ter um ID diferente (coloquei o ID como auto increment..^^)

 

Entenderam?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

$sql = mysql_query("SELECT * FROM tabela WHERE campo.grupo='".$_POST["grupo"]."'") or die(mysql_error());

$num_rows = mysql_num_rows($query);

if($num_rows > 0) {

header("Location: erro.php");
exit();

}
else {

//código que registra....

} 

?>

Falo

Compartilhar este post


Link para o post
Compartilhar em outros sites

A.H.P é isso que o Red Fenix falou... você soh precisa colocar o código de inserção ali onde ta escrito!!! Creio que não há dificuldades nisso!!!

Se precisar de ajuda fale que eu envio um código pra você la pela 13:30.... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

^^...Dei cabeçada atoa...era mais facil do que eu imaginava...

$sql="SELECT * FROM financeiro.$empresa"."plano_grupo WHERE grupo='$grupo'";
$resultado=mysql_query($sql);
$linhas=mysql_num_rows($resultado);
	
	if($linhas>0)
	{
		header('Location: plano_erro.php?erro=1');
	}
	else
	{
	include("./sql.php");
...funfo...^^

 

Vlw Red, vitor e a todos que postaram.

 

Abraços! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.