Estou criando um CRUD simples, como modo de estudo, no entanto me deparo com algum problema
#método para salvar dados do aluno
public function Save(){
try {
$query = "INSERT INTO $this->table (ra,nome,rg,endereco,sexo,data_nasc) "
. "VALUES (:ra,:nome,:rg,:endereco,:sexo,:data_nasc)";
$stm = static::$pdo->prepare($query);
$stm->bindParam(':ra', $this->ra);
$stm->bindParam(':nome', $this->nome);
$stm->bindParam(':rg', $this->rg);
$stm->bindParam(':endereco', $this->endereco);
$stm->bindParam(':sexo', $this->sexo);
$stm->bindParam(':datanasc', $this->data_nasc);
} catch (PDOException $ex) {
print $ex->getMessage();
}
return $stm->execute();
}
#página que deve enserir dados do aluno no banco
<?php ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de Alunos</title>
<meta>
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<forma action="" method="post" name="form" class="form-inline">
<div style="margin-left: 500px;">
<div class="form-group col-lg-12" style="margin-top: 100px;" >
<label class="sr-only" for="">NOME</label>
<input type="name" class="form-control" id="exampleInputEmail3" name="nome" placeholder="informe nome">
</div>
<div class="form-group col-lg-12">
<label class="sr-only" for="">RA</label>
<input type="name" class="form-control" id="exampleInputPassword3" name="ra" placeholder="informe ra">
</div>
<div class="form-group col-lg-12">
<label class="sr-only" for="">RG</label>
<input type="name" class="form-control" id="exampleInputPassword3" name="rg" placeholder="informe seu rg">
</div>
<div class="form-group col-lg-12">
<label class="sr-only" for="">ENDEREÇO</label>
<input type="name" class="form-control" id="exampleInputPassword3" name="endereco" placeholder="informe seu endereço">
</div>
<div class="form-group col-lg-12">
<label class="sr-only" for="">SEXO</label>
<input type="name" class="form-control" id="exampleInputPassword3" name="sexo" placeholder="informe sexo">
</div>
<div class="form-group col-lg-12">
<label class="sr-only" for="">DATA DE NASCIMENTO</label>
<input type="name" class="form-control" id="exampleInputPassword3" name="data_nasc" placeholder="informe data de nascimento">
</div>
<button type="submit" class="btn btn-default" name="salvar" style="color: blue; margin-top: 20px; margin-left: 60px;">Salvar</button>
</div>
</form>
<?php
function __autoload($classname){
require_once './classes/'.$classname.'.php';
}
$salvar = filter_input(INPUT_POST, 'salvar');
if(isset($salvar)){
$nome = filter_input(INPUT_POST, 'nome',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$ra = filter_input(INPUT_POST, 'ra',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$rg = filter_input(INPUT_POST, 'rg',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$endereco = filter_input(INPUT_POST, 'endereco',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$sexo = filter_input(INPUT_POST, 'sexo',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$data_nasc = filter_input(INPUT_POST, 'data_nasc',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$aluno = new Aluno();
$aluno->setNome($nome);
$aluno->setRa($ra);
$aluno->setRg($rg);
$aluno->setEndereco($endereco);
$aluno->setSexo($sexo);
$aluno->setData_nasc($data_nasc);
$aluno->Save();
?>
<script type="text/javascript">alert('Aluno cadastrado com sucesso!');</script>
<?php
}else {
?>
<script>alert('Falha ao cadastrar aluno!!!');</script>
<?php
}
?>
</body>
</html>
// Obs: no entanto quando tento salvar não retorna nenhuma ação, nem mesmo exibe algum erro na tela.
//Desde já peço a ajuda de voces para solucionar o problema.Discussão (1)
Carregando comentários...