// Atribui uma conexão PDO
$conexao = conexao::getInstance();
// Recebe os dados enviados pela submissão
$acao = (isset($_POST['acao'])) ? $_POST['acao'] : '';
$id_departamento = (isset($_POST['id_departamento'])) ? $_POST['id_departamento'] : '';
$ds_departamento = (isset($_POST['ds_departamento'])) ? $_POST['ds_departamento'] : '';
// Valida os dados recebidos
$mensagem = '';
if ($acao == 'editar' && $id_departamento == ''):
$mensagem .= '<li>ID do registros desconhecido.</li>';
endif;
// Se for ação diferente de excluir valida os dados obrigatórios
if ($acao != 'excluir'):
if ($ds_departamento == '' || strlen($ds_departamento) < 3):
$mensagem .= '<li>Favor preencher o departamento.</li>';
endif;
endif;
if ($acao == 'incluir'):
$sql = ('select ds_departamento from dep where ds_departamento ="$ds_departamento"');
$stm = $conexao->prepare($sql);
$nlinhas=$stm->rowCount();
if ($nlinhas!=0):
{
//Caso já esteja um titulo cadastrado com o mesmo nome
echo"Titulo já cadastrado!";
}
else :
$sql = 'INSERT INTO dep(ds_departamento)
VALUES(:ds_departamento)';
Pergunta
Joao Miguel
bom dia gostria da ajuda de vocês , amigos sou novo aqui.
estou tentando evitar duplicidade de cadastro mas não estou conseguindo no meu codigo esta gravando mesmo colocando uma condicao
segue codigo se puderem me ajudar onde estou errando.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sistema de Cadastro</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
</head>
<body>
<div class='container box-mensagem-crud'>
<?php
require 'conexao.php';
// Atribui uma conexão PDO
$conexao = conexao::getInstance();
// Recebe os dados enviados pela submissão
$acao = (isset($_POST['acao'])) ? $_POST['acao'] : '';
$id_departamento = (isset($_POST['id_departamento'])) ? $_POST['id_departamento'] : '';
$ds_departamento = (isset($_POST['ds_departamento'])) ? $_POST['ds_departamento'] : '';
// Valida os dados recebidos
$mensagem = '';
if ($acao == 'editar' && $id_departamento == ''):
$mensagem .= '<li>ID do registros desconhecido.</li>';
endif;
// Se for ação diferente de excluir valida os dados obrigatórios
if ($acao != 'excluir'):
if ($ds_departamento == '' || strlen($ds_departamento) < 3):
$mensagem .= '<li>Favor preencher o departamento.</li>';
endif;
endif;
if ($acao == 'incluir'):
$sql = ('select ds_departamento from dep where ds_departamento ="$ds_departamento"');
$stm = $conexao->prepare($sql);
$nlinhas=$stm->rowCount();
if ($nlinhas!=0):
{
//Caso já esteja um titulo cadastrado com o mesmo nome
echo"Titulo já cadastrado!";
}
else :
$sql = 'INSERT INTO dep(ds_departamento)
VALUES(:ds_departamento)';
$stm = $conexao->prepare($sql);
$stm->bindValue(':ds_departamento', $ds_departamento);
$retorno = $stm->execute();
if ($retorno):
echo "<div class='alert alert-success' role='alert'>Registro inserido com sucesso, aguarde você está sendo redirecionado ...</div> ";
else:
echo "<div class='alert alert-danger' role='alert'>Erro ao inserir registro!</div> ";
endif;
echo "<meta http-equiv=refresh content='3;URL=?tag=departamento/departamento'>";
endif;
endif;
?>
</div>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.