Criei a seguinte função para adicionar dados a um banco de dados:
function insereAluno($conexao, Aluno $aluno){
$nome = $aluno->getNome();
$telefone = $aluno->getTelefone();
$nome_camiseta = $aluno->getNomeCamiseta();
$numero = $aluno->getNumero();
$tamanho_camiseta = $aluno->getTamanhoCamiseta();
$sexo = $aluno-> getSexo();
$pagou = $aluno->getPagou();
$query = "insert into alunos (nome, telefone, nome_camiseta, numero, tamanho_camiseta, sexo, pagou) values ('{$nome}', '{$telefone}', '{$nome_camiseta}', {$numero}, '{$tamanho_camiseta}', '{$sexo}', {$pagou})";
return mysqli_query($conexao, $query);
}
Ela é executada no seguinte arquivo:
<?php require_once("class/Aluno.php");
require_once("verifica-dados-aluno.php");
require_once("login/logica-usuario.php");
require_once("banco-aluno.php");
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$nome_camiseta = $_POST['nome-camiseta'];
$numero = $_POST['numero'];
$tamanho_camiseta = $_POST['tamanho-camiseta'];
$sexo = $_POST['sexo'];
$pagou = false;
$arrayDeDados = array($nome, $telefone, $nome_camiseta, $numero, $tamanho_camiseta, $sexo);
if(verificaDadosAluno($arrayDeDados)){
$_SESSION['danger'] = "Verifique os dados inseridos";
header("location: /painelmo/form-aluno.php");
}else{
$aluno = new Aluno($nome, $telefone, $nome_camiseta, $numero, $tamanho_camiseta, $sexo, $pagou);
insereAluno($conexao, $aluno);
$_SESSION['success'] = "Aluno adicionado com sucesso";
header("location: /painelmo/form-aluno.php");
}
O código funciona normalmente, só que quando eu vou na tabela do banco n encontro nenhum "aluno" na tabela, gostaria de saber o que está errado nesse trecho de código, desde já agradeço pela ajuda