Ir para conteúdo

POWERED BY:

Arquivado

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

bcs_ptx

[Resolvido] evitar itens duplicados

Recommended Posts

Pessoal,como eu faço para evitar a duplicação dos registros?

 

<?php

	include('../conexao.php');

	session_start();

	$data_dia = date('Y-m-d');

	if($_POST){

		$inserir = "INSERT INTO tbl_teste_fat(id_usuario, data_dia, campo_um)VALUES('".$_SESSION['UsuarioID']."', '$data_dia', '".$_POST['campo_um']."')";

	}

	$query = mysql_query($inserir);


	if(!query){
		die('Erro!!!'.mysql_error());
	}else{
		header('location: teste_faturamento_cadastrar.php');
	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu banco de dados tem a opção de deixar o banco único, mais alem disso é bom fazer uma validação por que caso o dado for duplicado ele não te retorna nenhum erro ele simplesmente não vai inserir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo +- assim:

 

 

<?php

               include('../conexao.php');

               session_start();

               $data_dia = date('Y-m-d');

		$selecionar = "SELECT * FROM tbl_teste_fat WHERE id_usuario = ".$_SESSION['UsuarioID']."";

		$query_selecionar = mysql_query($selecionar);


		$registros = mysql_num_rows($query_selecionar);


		if($registros >= 1){
			echo "Usuario já Registrado";
			// ou pode por
			//header("Location: usuario_ja_registrado.php");
			//ai depende do que voce vai fazer ^^
		} else {


			    if($_POST){

					$inserir = "INSERT INTO tbl_teste_fat(id_usuario, data_dia, campo_um)VALUES('".$_SESSION['UsuarioID']."', '$data_dia', '".$_POST['campo_um']."')";

			    }

			    $query = mysql_query($inserir);


			    if(!query){
					die('Erro!!!'.mysql_error());
			    }else{
					header('location: teste_faturamento_cadastrar.php');
			    }

		}

       ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se atente as validações e antes de inserir os dados no banco faz um select dos campos, ai depois q verificar, insere.

 

Ex:

$stm = $pdo->prepare("select * from tbl_teste_fat where data_dia='$data_dia' &&  campo_um='$campo_um'");
$stm->execute();
//aqi você percorre as linhas do select e verifica se tem dados iguais no banco
$nlinhas=$stm->rowCount(); 
if ($nlinhas!=0)
{
echo "Campos já cadastrados";
}
//se tudo estiver correto, ai sim, você insere no banco
else
{
$stm = $pdo->prepare("INSERT INTO tbl_teste_fat (data_dia,campo_um) VALUES('$data_dia','$campo_um')");
$stm->execute();
echo "Cadastrado com sucesso!";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu ai pessoal, tudo certo.Grande abraço.

 

<?php

include('../conexao.php');

session_start();

$data_dia = date('Y-m-d');

$verifica = "SELECT * FROM tbl_teste_fat WHERE data_dia = '$data_dia'";

$query_verifica = mysql_query($verifica);	

$registros = mysql_num_rows($query_verifica);	

if($registros >= 1){

	echo "<script type='text/javascript'>alert('Data Existente!!!'); window.location.href='teste_faturamento_cadastrar.php'</script>";


}else{


	if($_POST){

		$inserir = "INSERT INTO tbl_teste_fat(id_usuario, data_dia, campo_um)VALUES('".$_SESSION['UsuarioID']."', '$data_dia', '".$_POST['campo_um']."')";

	}

$query = mysql_query($inserir);

	if(!query){

		die('Erro!!!'.mysql_error());

	}else{

		header('location: teste_faturamento_cadastrar.php');

	}

}

?>

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.