Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou desenvolvendo uma ferramenta para me ajudar a gerenciar os dados de uma escola. Porém, o MariaDB não salva os dados vindos do PHP de cadastro do aluno. Como proceder?
Código da página que coleta os dados:
<?php
//include("seguranca.php"); // Inclui o arquivo com o sistema de segurança
//protegePagina(); // Chama a função que protege a página
?>
<html>
<head>
<title>Cadastrar novo aluno</title>
<meta charset="utf-8">
</head>
<body>
<form action="cadastro.php" method="post">
<table style="width: 625px;" border="0">
<tbody>
<tr>
<td width="69">Nome:</td>
<td width="546"><input id="nome" maxlength="60" name="nome" size="70" type="text" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>Sexo:</td>
<td><input checked="checked" name="sexo" type="radio" value="Masculino" />
Masculino
<input name="sexo" type="radio" value="Feminino" />
Feminino <span class="style1">*</span> </td>
</tr>
<tr>
<td>Status do aluno:</td>
<td><input checked="checked" name="status" type="radio" value="Ativo" />
Ativo
<input name="status" type="radio" value="Inativo" />
Inativo <span class="style1">*</span> </td>
</tr>
<tr><td>Data de nascimento:</td>
<td><input id="birth" name="birth" size="11" type="text"/></td></tr>
<tr><td>Nacionalidade:</td>
<td><input id="nation" name="nation" size="11" type="text"/></td></tr>
<tr><td>Naturalidade:</td>
<td><input id"natural" name="natural" size="11" type="text"/></td></tr>
<tr><td>Número da Identidade (RG):</td>
<td><input id="rg" name="rg" size="11" type="text"/></td></tr>
<tr><td>CPF:</td>
<td> <input id="cpf" name="cpf" size="11" type="text"/></td></tr>
<tr><td>Celular:</td>
<td><input id="celular" maxlength="11" name="celular" size="11" type="text" />
<span class="style3">Apenas números</span> </td></tr>
<tr><td>Telefone Residencial:</td>
<td><input id="telefone_red" name="telefone_red" type="text" maxlenght="11"/>
<span class="style3">Apenas números</span> </td></tr>
<tr><td>Telefone Empresarial:</td>
<td><input id="telefone_emp" name="telefone_emp" type="text" maxlenght="11"/>
<span class="style3">Apenas números</span> </td></tr>
<tr><td>Endereço:</td>
<td><input id="endereco" maxlength="70" name="endereco" size="70" type="text" />
<span class="style1">*</span></td>
</tr>
<tr><td>Bairro:</td>
<td><input id="bairro" maxlength="20" name="bairro" type="text" />
<span class="style1">*</span></td></tr>
<tr><td>Cidade:</td>
<td><input id="cidade" maxlength="20" name="cidade" type="text" />
<span class="style1">*</span></td>
</tr>
<tr><td>Estado:</td>
<td><select id="estado" name="estado">
<option>Selecione...</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="ES">ES</option>
<option value="DF">DF</option>
<option value="MA">MA</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="MG">MG</option>
<option value="PA">PA</option>
<option value="PB">PB</option>
<option value="PR">PR</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RS">RS</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="SC">SC</option>
<option value="SP">SP</option>
<option value="SE">SE</option>
<option value="TO">TO</option>
</select>
<span class="style1">* </span></td>
</tr>
<tr><td>CEP:</td>
<td><input id="cep" name="cep" size="11" maxlength="8" type="text"/>
<span class="style3">Apenas números</span></td></tr>
<tr>
<td>País:</td>
<td><input id="pais" maxlength="20" name="pais" type="text" />
<span class="style1">*</span></td>
</tr>
<tr><td>Profissão:</td>
<td><input id="profissao" name="profissao" size="11" type="text"/></td></tr>
<tr><td>Empresa:</td>
<td><input id="empresa" name="empresa" size="11" type="text"/></td></tr>
<tr><td>Email</td>
<td><input id="email" name="email" size="11" type="text"/></td></tr>
<tr><td>Professor: </td>
<td><input id="professor" name="professor" size="11" type="text"/></td></tr>
<tr><td>Carga Horária:</td>
<td><input id="carga" name="carga" size="5" maxlength="5" type="text"/></td></tr>
<tr>
<td colspan="2"><p>
<input id="cadastrar" name="cadastrar" type="submit" value="Cadastrar" />
<input id="limpar" name="limpar" type="reset" value="Limpar" />
<span class="style1">* Campos com * são obrigatórios! </span></p>
<p> </p></td>
</tr>
</tbody></table>
</form>
</body>
</html>
Código da página que lida com esses dados:
<?php?>
<?php
//include("conn.php");
$nome= $_POST["nome"];
$nation= $_POST["nation"];
$natural= $_POST["natural"];
$birth= $_POST["birth"];
$rg= $_POST["rg"];
$telefone_red= $_POST["telefone_red"];
$telefone_emp= $_POST["telefone_emp"];
$endereco= $_POST["endereco"];
$cidade= $_POST["cidade"];
$estado= $_POST["estado"];
$bairro = $_POST["bairro"];
$pais= $_POST["pais"];
$sexo= $_POST["sexo"];
$cep= $_POST["cep"];
$cpf= $_POST["cpf"];
$celular= $_POST["celular"];
$profissao= $_POST["profissao"];
$empresa= $_POST["empresa"];
$email= $_POST["email"];
$professor= $_POST["professor"];
$carga= $_POST["carga"];
//conectando com a tabela do banco de dados
$conn = mysqli_connect("localhost", "joao_admin", "rycbardw12", "maabreh");
$banco = mysqli_select_db($conn, "alunos");
if (!$conn)//Bloco de Querys para acabar com as letras em outro charset
$charset1 = "SET NAMES 'utf8'";
$charset2 = 'SET character_set_connection=utf8';
$charset3 = 'SET character_set_client=utf8';
$charset4 = 'SET character_set_results=utf8';
mysqli_query($conn, $charset1);
mysqli_query($conn, $charset2);
mysqli_query($conn, $charset3);
mysqli_query($conn, $charset4);//Query que realiza a inserção dos dados no banco de dados na tabela indicada acima
$saporra = "INSERT INTO `alunos` ( `nome` , `sexo` , `birth` , `nation` , `natural` , 'endereco' , `cidade` , `estado` , `bairro` , `pais` , `id` , 'rg' , 'cpf' , 'celular' , 'telefone_red' , 'telefone_emp' , 'cep' , 'profissao' , 'empresa' , 'email' , 'professor' , 'carga')
VALUES ('$nome', '$sexo', '$birth', '$nation', '$natural', $endereco', '$cidade', '$estado', '$bairro', '$pais', '', '$rg', '$cpf', '$celular', '$telefone_red', '$telefone_emp', '$cep', '$profissao', '$empresa', '$email', '$professor', $carga)";
mysqli_query($conn, $saporra);
if (!$conn)
die ("Erro de conexão linha 72: " .mysqli_connect_error());
echo "O cadastro do aluno foi realizado com sucesso!";
?>
<p>
<a href="gerar_programa_aula"> Gerar Perfil do Aluno </a>
<p>
<a href="cad_aluno.php"> Cadastrar novo aluno </a>
Adicionalmente, o código que usei para criar a tabela:
CREATE TABLE `alunos` (
nome VARCHAR( 60 ) NOT NULL ,
sexo VARCHAR( 10 ) NOT NULL ,
birth VARCHAR( 10 ) ,
nation VARCHAR( 20 ) ,
natural VARCHAR( 20 ) ,
rg VARCHAR( 20 ) ,
cpf VARCHAR( 20 ) ,
celular VARCHAR( 20 ) ,
telefone_red VARCHAR( 12 ) ,
telefone_emp VARCHAR( 12 ) ,
endereco VARCHAR( 70 ) ,
bairro VARCHAR( 20 ) ,
cidade VARCHAR( 20 ) ,
estado VARCHAR( 2 ) ,
pais VARCHAR( 20 ) ,
cep VARCHAR( 8 ) ,
profissao VARCHAR( 20 ) ,
empresa VARCHAR( 20 ) ,
email VARCHAR( 20 ) ,
professor VARCHAR( 80 ) ,
carga VARCHAR( 3 ) ,
id INT( 200 ) AUTO_INCREMENT ,
UNIQUE (`id` ) );
Estou rodando num ambiente local do XAMPP no Windows 7 com o PHP 5.6.30.Carregando comentários...