Skip to content

Instantly share code, notes, and snippets.

@joffilyfe
Created July 19, 2016 22:44
Show Gist options
  • Save joffilyfe/6857a89b0c5cb53bfabc6b37de80a089 to your computer and use it in GitHub Desktop.
Save joffilyfe/6857a89b0c5cb53bfabc6b37de80a089 to your computer and use it in GitHub Desktop.
Este exercício realiza a operação de cadastro de alunos
<?php
/*
* Exercício 2 - Slides PDO
* Este exercício realiza a operação de cadastro de alunos utilizando:
* @nome, @curso_id
* Os cursos precisam ser mostrados por meio de um select
*/
$consulta = "SELECT * FROM curso";
$sql_alunos = "SELECT * FROM aluno";
try {
$user = 'root';
$password = '';
$conexao = new PDO('mysql:host=localhost;dbname=estudar_php', $user, $password);
} catch (PDOException $e) {
echo $e->getMessage();
die();
}
/*
* Checamos se foi feito um POST
* ~> checamos se o nome do aluno foi informado (o nome precisa ter ao menos 1 caracter)
* ~> checamos se o curso foi informado
* Executamos um INSERT na tabela aluno com os parâmetros passado via formulário
* Se o resultado for 1 (resultado do exec) mostramos a mensagem de sucesso.
*/
if ($_POST) {
if (!isset($_POST['nome_aluno']) || strlen($_POST['nome_aluno']) == 0) {
echo 'Por favor informe o nome do aluno';
} elseif (!isset($_POST['curso'])) {
echo 'Por favor informe um curso';
} else {
$nome = $_POST['nome_aluno'];
$curso = $_POST['curso'];
$insert = $conexao->exec("INSERT INTO aluno(nome, curso_id) VALUES ('$nome', '$curso')");
if ($insert) {
echo "O aluno foi cadastrado com sucesso..";
}
}
}
?>
<html>
<head>
<style>
form {
width: 40%;
display: inline-block;
}
.list {
display: 50%;
display: inline-block;
}
</style>
</head>
<body>
<div>
<!-- Formulário -->
<form method="POST">
<fieldset>
<input type="text" name="nome_aluno" placeholder="Nome do aluno">
</fieldset>
<fieldset>
<label for="curso">Curso</label>
<select name="curso" id="curso">
<option>Selecione um curso</option>
<?php foreach($conexao->query($consulta) as $curso): ?>
<option value="<?php echo $curso['cursoid'];?>" >
<?php echo $curso['nomecurso']; ?>
</option>
<?php endforeach; ?>
</select>
</fieldset>
<fieldset>
<button>Matricular</button>
</fieldset>
</form>
<!-- Listagem de alunos -->
<ul class="list">
<?php foreach($conexao->query($sql_alunos) as $aluno): ?>
<li>
<?php echo $aluno['nome'], ' curso: ', $aluno['curso_id']; ?>
</li>
<?php endforeach; ?>
</ul>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment