AUTO INCREMENTAR E CADASTRAR NO BANCO DE DADOS PHP
17/10/2018
0
Boa tarde, eu gostaria de cadastrar esse formulário, só que o numero de Matricula tem que ser diferente,
queria saber como faço para quando não tiver nenhuma usuário cadastrado, a primeira matricula seria 20181350.
depois verificar se tivesse alguma matricula cadastrada no banco, caso tivesse, chamasse o numero e incrementava +1, no caso ficando "20181351" ... "20181352".
queria saber como faço para quando não tiver nenhuma usuário cadastrado, a primeira matricula seria 20181350.
depois verificar se tivesse alguma matricula cadastrada no banco, caso tivesse, chamasse o numero e incrementava +1, no caso ficando "20181351" ... "20181352".
<!doctype html> <html lang="pt-br"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.11/jquery.mask.min.js"></script> <title>CADASTRO DE ALUNOS TEMPORARIO IESSC</title> </head> <script type="text/javascript"> $("#cpf").mask("000.000.000-00"); </script> <body> <div class="container" style="margin-top:5%; margin-bottom:10%;"> <div class="row justify-content-md-center"> <img src="logo.png" width="230" height="110"> </div><br> <h3>CADASTRO DE ALUNOS</h3> <?php require ''''Conn.php''''; $Dados = filter_input_array(INPUT_POST); //var_dump($Dados); if (!empty($Dados[''''SendCadUser''''])): unset($Dados[''''SendCadUser'''']); $conn = new Conn(); //MUDANDO NUMERO DE MATRICULA $result_user = "SELECT id, matricula FROM usuarios ORDER BY id DESC LIMIT 1"; $resultado_user = $conn->getConn()->prepare($result_user); $resultado_user->execute(); $digMatricula = 1; $matricula = 20181350; while($row_user = $resultado_user->fetch(PDO::FETCH_ASSOC)): if(empty($row_user[''''matricula''''])): echo $matricula; else: $digMatricula = $digMatricula++; $matricula = $row_user[''''matricula'''']+$digMatricula; endif; endwhile; $result_cadastrar = "INSERT INTO usuarios (anolet, matricula, nome, email, cpf, rg, nascimento, telefone, mae, pai, estadoCivil, sexo, endereco, numCasa, cep, bairro, cidade, uf) VALUES (:anolet, :matricula, :nome, :email, :cpf, :rg, :nascimento, :telefone, :mae, :pai, :estadoCivil, :sexo, :endereco, :numCasa, :cep, :bairro, :cidade, :uf)"; $cadastrar = $conn->getConn()->prepare($result_cadastrar); $cadastrar->bindParam('''':anolet'''', $Dados[''''anolet'''']); $cadastrar->bindParam('''':matricula'''', $Dados[''''matricula'''']); $cadastrar->bindParam('''':nome'''', $Dados[''''nome'''']); $cadastrar->bindParam('''':email'''', $Dados[''''email'''']); $cadastrar->bindParam('''':cpf'''', $Dados[''''cpf'''']); $cadastrar->bindParam('''':rg'''', $Dados[''''rg'''']); $cadastrar->bindParam('''':nascimento'''', $Dados[''''nascimento'''']); $cadastrar->bindParam('''':telefone'''', $Dados[''''telefone'''']); $cadastrar->bindParam('''':mae'''', $Dados[''''mae'''']); $cadastrar->bindParam('''':pai'''', $Dados[''''pai'''']); $cadastrar->bindParam('''':estadoCivil'''', $Dados[''''estadoCivil'''']); $cadastrar->bindParam('''':sexo'''', $Dados[''''sexo'''']); $cadastrar->bindParam('''':endereco'''', $Dados[''''endereco'''']); $cadastrar->bindParam('''':numCasa'''', $Dados[''''numCasa'''']); $cadastrar->bindParam('''':cep'''', $Dados[''''cep'''']); $cadastrar->bindParam('''':bairro'''', $Dados[''''bairro'''']); $cadastrar->bindParam('''':cidade'''', $Dados[''''cidade'''']); $cadastrar->bindParam('''':uf'''', $Dados[''''uf'''']); $cadastrar->execute(); if ($cadastrar->rowCount()): echo "Cadastrado com sucesso"; endif; endif; ?> <form name="CadUsuario" method="POST"> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">ANO LETIVO *</label> </div> <select class="custom-select" id="inputGroupSelect01" name="anolet"> <option value="2018.1" selected>2018.1</option> <option value="2018.2">2018.2</option> <option value="2017.1">2017.1</option> <option value="2017.1">2017.2</option> </select> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">MATRICULA *</span> </div> <input type="text" class="form-control" placeholder="MATRICULA" name="matricula" value="<?php echo $matricula; ?>"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">NOME *</span> </div> <input type="text" class="form-control" placeholder="NOME" name="nome"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">E-MAIL</span> </div> <input type="text" class="form-control" placeholder="E-MAIL" name="email"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">CPF *</span> </div> <input type="text" class="form-control" placeholder="000.000.000-00" name="cpf" maxlength="14" id="cpf"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">RG *</span> </div> <input type="text" class="form-control" placeholder="RG" name="rg"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">DATA DE NASCIMENTO</span> </div> <input type="date" class="form-control" placeholder="DATA DE NASCIMENTO" name="nascimento"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">TELEFONE</span> </div> <input type="text" class="form-control" placeholder="TELEFONE" name="telefone"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">MÃE</span> </div> <input type="text" class="form-control" placeholder="NOME DA MÃE" name="mae"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">PAI</span> </div> <input type="text" class="form-control" placeholder="NOME DO PAI" name="pai"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">ESTADO CIVIL</label> </div> <select class="custom-select" id="inputGroupSelect01" name="estadoCivil"> <option selected>SELECIONE</option> <option value="SOLTEIRO(A)">SOLTEIRO(A)</option> <option value="CASADO(A)">CASADO(A)</option> <option value="DIVORCIADO(A)">DIVORCIADO(A)</option> <option value="VIUVO(A)">VIUVO(A)</option> </select> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">SEXO</label> </div> <select class="custom-select" id="inputGroupSelect01" name="sexo"> <option selected>SELECIONE</option> <option value="MASCULINO">MASCULI
Daniel
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)