AUTO INCREMENTAR E CADASTRAR NO BANCO DE DADOS PHP
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".
<!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 i 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'])):
$matricula = 20181350;
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, niveis_acesso_id)
VALUES (:anolet, :matricula, :nome, :email, :cpf, :rg, :nascimento, :telefone, :mae, :pai, :estadoCivil, :sexo, :endereco, :numCasa, :cep, :bairro, :cidade, :uf :niveis_acesso)";
$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->bindParam(':niveis_acesso', $Dados['niveis_acesso']);
$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">MASCULINO</option>
<option value="FEMININO">FEMININO</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">ENDEREÇO</span>
</div>
<input type="text" class="form-control" placeholder="ENDEREÇO" name="endereco">
</div>
</div>
<div class="col">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">NÚMERO</span>
</div>
<input type="text" class="form-control" placeholder="NÚMERO DA CASA" name="numCasa">
</div>
</div>
</div>
<div class="row">
<div class="col-4">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">CEP</span>
</div>
<input type="text" class="form-control" placeholder="CEP" name="cep">
</div>
</div>
<div class="col">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">BAIRRO</span>
</div>
<input type="text" class="form-control" placeholder="BAIRRO" name="bairro">
</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">CIDADE</span>
</div>
<input type="text" class="form-control" placeholder="CIDADE" name="cidade">
</div>
</div>
<div class="col">
<div class="input-group mb-3">
<div class="input-group-prepend">
<label class="input-group-text" for="inputGroupSelect01">UF</label>
</div>
<select name="uf" class="custom-select" id="inputGroupSelect01">
<option value="AC">Acre</option>
<option value="AL">Alagoas</option>
<option value="AP">Amapá</option>
<option value="AM">Amazonas</option>
<option value="BA">Bahia</option>
<option value="CE">Ceará</option>
<option value="DF">Distrito Federal</option>
<option value="ES">Espírito Santo</option>
<option value="GO">Goiás</option>
<option value="MA">Maranhão</option>
<option value="MT">Mato Grosso</option>
<option value="MS">Mato Grosso do Sul</option>
<option value="MG">Minas Gerais</option>
<option value="PA">Pará</option>
<option value="PB">Paraíba</option>
<option value="PR">Paraná</option>
<option value="PE">Pernambuco</option>
<option selected value="PI">Piauí</option>
<option value="RJ">Rio de Janeiro</option>
<option value="RN">Rio Grande do Norte</option>
<option value="RS">Rio Grande do Sul</option>
<option value="RO">Rondônia</option>
<option value="RR">Roraima</option>
<option value="SC">Santa Catarina</option>
<option value="SP">São Paulo</option>
<option value="SE">Sergipe</option>
<option value="TO">Tocantins</option>
<option value="ESTRANGEIRO">Estrangeiro</option>
</select>
</div>
</div>
</div>
<input type="hidden" name="niveis_acesso" value="1">
<input type="submit" value="Cadastrar" name="SendCadUser" class="btn btn-primary">
</form>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</body>
</html>Discussão (1)
Carregando comentários...