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".

<!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

Daniel

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar