Tudo certo no codigo porem nao grava no banco mysql
Acredito que eu estou fazendo tudo certo, porém não salva no banco.
Alguém arrisca um palpite?
Segue o Código:
Formulário HTML
<?php
$v_data_cadastro = date('d-m-Y');
$v_data_alteracao = date('d-m-Y');
?>
<html>
<head>
<title>Teste de Formulario</title>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="../php/add_usuario.php">
<input type="text" name="Nome" id="inputNome" />
<input type="date" name="DataNasc" id="inputDataNasc" />
<input type="email" name="Email" id="inputEmail" />
<input type="text" name="Site" id="inputSite" />
<input type="tel" name="FoneFixo" id="inputFoneFixo" />
<input type="tel" name="Cel1" id="inputCel1" />
<input type="tel" name="Whats" id="inputWhats" />
<select name="selectNivel">
<option value="">Selecione o Nível</option>
<option value="1">Administrador</option>
<option value="2">Usuário</option>
<option value="3">Programador</option>
</select>
<input type="text" name="NomeUsuario" />
<input type="password" name="Senha" />
<input name="NomePaginaAtual" type="hidden" value=<?php echo basename($_SERVER['PHP_SELF']); ?> />
<input name="DataCadastro" type="hidden" value=<?php echo $v_data_cadastro; ?> />
<input name="DataAlteracao" type="hidden" value=<?php echo $v_data_alteracao; ?> />
<input type="submit" name="botaoSalvaUsuario" value="Salvar Cadastro" />
<input type="reset" value="Limpar Campos" />
</form>
</body>
</html>
Conexão ao Banco:
<?php
$dados_bd = 'mysql:host=localhost;port=3306;dbname=intelsim;charset=utf8';
$opcoes = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'
);
$usuario_mysql = 'root';
$senha_mysql = '';
try {
$pdo = new PDO($dados_bd, $usuario_mysql, $senha_mysql, $opcoes);
} catch (PDOException $e) {
echo $e->getMessage();
exit(1);
}
?>
Action do FORM:
<?php
require_once('conexao.php');
if(isset($_POST['botaoSalvaUsuario'])){
$nome = $_POST["Nome"];
$data_nascimento = $_POST["DataNasc"];
$email = $_POST["Email"];
$website = $_POST["Site"];
$fone_fixo = $_POST["FoneFixo"];
$whatsapp = $_POST["Whats"];
$celular_1 = $_POST["Cel1"];
$nivel = $_POST["selectNivel"];
$usuario = $_POST["NomeUsuario"];
$senha = $_POST["Senha"];
$status = "1";
$data_cadastro = $_POST["DataCadastro"];
$nome_pagina = $_POST["NomePaginaAtual"];
$sql = "INSERT INTO usuarios (nome, data_nascimento, email, website, fone_fixo, whats, celular_1, nivel, usuario, senha, status, data_cadastro) values ($nome, $data_nascimento, $email, $website, $fone_fixo, $whatsapp, $celular_1, $nivel, $usuario, $senha, $status, $data_cadastro)";
$stmt = $pdo-> prepare($sql);
$stmt->execute();
if($sql == true){
var_dump($_POST);
var_dump($sql);
//header('Location: ../paginas/sucesso_insert.php?pagina='.$nome_pagina);
}// else {
//header('Location: ../paginas/erro_insert.php?pagina='.$nome_pagina);
//}
}else{
$nome_pagina = 'index.php';
header('Location: ../paginas/erro_insert.php?pagina='.$nome_pagina);
}
?>
> Só pra complementar após o "**execute**" da query eu dei um **var_dump($sql); **e** ****var_dump($_POST); **segue resultado:
array (size=14)
'Nome' => string '' (length=0)
'DataNasc' => string '' (length=0)
'Email' => string '' (length=0)
'Site' => string '' (length=0)
'FoneFixo' => string '' (length=0)
'Cel1' => string '' (length=0)
'Whats' => string '' (length=0)
'selectNivel' => string '' (length=0)
'NomeUsuario' => string '' (length=0)
'Senha' => string '' (length=0)
'NomePaginaAtual' => string 'usuario.php' (length=11)
'DataCadastro' => string '01/07/2016' (length=10)
'DataAlteracao' => string '01/07/2016' (length=10)
'botaoSalvaUsuario' => string 'Salvar Cadastro' (length=15)
string 'INSERT INTO usuarios (nome, data_nascimento, email, website, fone_fixo, whats,
celular_1, nivel, usuario, senha, status, data_cadastro)
values (, , , , , , , , , , 1, 01/07/2016)' (length=178)
Não imagino o que possa ser o motivo.
Discussão (2)
Carregando comentários...