Ir para conteúdo
Fórum Script Brasil
  • 0

duplicidade cadastro


Joao Miguel

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...