bcs_ptx 0 Denunciar post Postado Março 21, 2012 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
Vinicius Rangel 208 Denunciar post Postado Março 21, 2012 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
bcs_ptx 0 Denunciar post Postado Março 21, 2012 sim a ideia é essa, só não conseguir fazer. Compartilhar este post Link para o post Compartilhar em outros sites
Wingdings 20 Denunciar post Postado Março 21, 2012 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
Erick Plant 8 Denunciar post Postado Março 21, 2012 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
bcs_ptx 0 Denunciar post Postado Março 21, 2012 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