Fórum AUTO INCREMENTAR E CADASTRAR NO BANCO DE DADOS PHP #597905
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 :)