Next, I'm having a form here while filling it up using PHP to validate the data and save it to the MySql database. However, I type the normal date and when I view the table of saved data, the date is the only date that is left undisturbed. Someone could give a HELP. thanks!
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$msgErro = "";
$nomeMarca = $modelo = $mei = $operadora = $datafabricao = "";
$nomeMarca = filtraEntrada($_POST["nomeMarca"]);
$modelo = filtraEntrada($_POST["modelo"]);
$mei = filtraEntrada($_POST["mei"]);
$operadora = filtraEntrada($_POST["operadora"]);
$datafabricao = filtraEntrada($_POST["datafabri"]);
try
{
// Função definida no arquivo conexaoMysql.php
$conexao = conectando();
$sql = "
INSERT INTO Celular (DataFabricacao, MEI, Modelo, NomeMarca, Operadora)
VALUES ('$datafabricao', $mei, '$modelo', '$nomeMarca', '$operadora');
";
if (! $conexao->query($sql))
throw new Exception("Erro na inserção de dados: " . $conexao->error);
$formProcSucesso = true;
}
catch (Exception $e)
{
$msgErro = $e->getMessage();
}
}
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Exercício 02</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><scriptsrc="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Cadastro Celular</h2>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="POST">
<div class="form-group">
<label for="nomeMarca">Nome Marca:</label>
<input type="text" class="form-control" placeholder="Informe a marca do Celular" name="nomeMarca" id="nomeMarca" required>
</div>
<div class="form-group">
<label for="">Modelo:</label>
<input type="text" class="form-control" placeholder="Informe o modelo do Celular" name="modelo" id="modelo" required>
</div>
<div class="form-group">
<label for="">MEI:</label>
<input type="number" class="form-control" placeholder="Informe o MEI" name="mei" id="mei" required>
</div>
<div class="form-group">
<label for="operadora">Operadora:</label>
<select name="operadora" id="operadora" class="form-control" required>
<option value="tim">TIM</option>
<option value="vivo">VIVO</option>
<option value="claro">CLARO</option>
<option value="claro">ALGAR</option>
<option value="claro">NEXTEL</option>
<option value="claro">OI</option>
</select>
</div>
<div class="form-group">
<label for="datafabri">Data Fabricação:</label>
<input type="date" class="form-control" placeholder="Data Fabricação do Celular" name="datafabri" id="udatafabri" required>
</div>
<button type="submit" class="btn btn-default">Enviar</button>
</form>
function filtraEntrada($dado)
{
$dado = trim($dado);
$dado = stripslashes($dado);
$dado = htmlspecialchars($dado);
return $dado;
}
-
if ($arrayCelulares != "")
{
foreach ($arrayCelulares as $celular)
{
echo "
<tr>
<td>$celular->nomeMarca</td>
<td>$celular->modelo</td>
<td>$celular->mei</td>
<td>$celular->operadora</td>
<td>$celular->datafabri</td>
<td><a href= 'excluirCelular.php?MEI=$celular->mei'>Excluir celular</a> </td>
</tr>
}
}
-
class Celular
{
public $nomeMarca;
public $modelo;
public $operadora;
public $mei;
public $dataFabri;
}
function getCelular($conexao)
{
$arrayCelulares = [];
$SQL = "
SELECT * FROM Celular
";
$resultado = $conexao->query($SQL);
if (! $resultado)
throw new Exception('Ocorreu uma falha ao gerar o relatorio de testes: ' . $conexao->error);
if ($resultado->num_rows > 0)
{
while ($row = $resultado->fetch_assoc())
{
$celular = new celular();
$celular->nomeMarca = $row["NomeMarca"];
$celular->modelo = $row["Modelo"];
$celular->mei = $row["MEI"];
$celular->operadora = $row["Operadora"];
$celular->dataFabri = $row["DataFabricacao"];
$arrayCelulares[] = $celular;
}
}
return $arrayCelulares;