Jump to content
Sign in to follow this  
velares

Formulário php não está enviando dados para o banco Mysql

Recommended Posts

Boa tarde pessoal criei esse formulário e queria que ao clicar no botão enviar dados, os mesmos fossem inseridos no banco de dados. Porém ao clicar em enviar dados, vai pra uma tela em branco e não está indo nem um dado para o banco. Alguém poderia me ajudar? segue abaixo os códigos. Desde já agradeço. (Sou iniciante em php)

 

conexao.php

 

<html>
<head>
<title>Cadastrando...</title>
</head>

<body>

<?php
$host = "localhost";
$user = "root";
$pass = "";
$database = "academia";
$link = mysqli_connect($host, $user, $pass)or die ("Error " . mysqli_error($link));
mysqli_select_db($link,"academia") or die ("Error " . mysqli_error($link));

?>

<?php

if (isset($_POST['nome']))
{
$nome = $_POST ['nome'];
}
if (isset($_POST['sobrenome']))
{
$sobrenome = $_POST ['sobrenome'];
}
if (isset($_POST['cpf']))
{
$cpf = $_POST ['cpf'];
}
if (isset($_POST['matricula']))
{
$matricula = $_POST ['matricula'];
}
if (isset($_POST['idade']))
{
$idade = $_POST ['idade'];
}
if (isset($_POST['logradouro']))
{
$logradouro = $_POST ['logradouro'];
}
if (isset($_POST['numero']))
{
$numero = $_POST ['numero'];
}
if (isset($_POST['uf']))
{
$uf = $_POST ['uf'];
}
if (isset($_POST['cidade']))
{
$cidade = $_POST ['cidade'];
}
if (isset($_POST['bairro']))
{
$bairro = $_POST ['bairro'];
}
if (isset($_POST['cep']))
{
$cep = $_POST ['cep'];
}
if (isset($_POST['cel']))
{
$cel = $_POST ['cel'];
}
if (isset($_POST['tel']))
{
$tel = $_POST ['tel'];
}
if (isset($_POST['email']))
{
$email = $_POST ['email'];
}
if (isset($_POST['contato para emergência']))
{
$contato_emergencia = $_POST ['contato para emergência'];
}
if (isset($_POST['nome para emergência']))
{
$nome_emerg = $_POST ['nome para emergência'];
}
if (isset($_POST['observações']))
{
$obs = $_POST ['observações'];

}else{

mysqli_query($link,"INSERT INTO alunos (nome,sobrenome,cpf,matricula,idade,logradouro,numero,uf,cidade,bairro,cep,cel,tel,email,contato para emergência,nome para emergência,observações)
values ('$nome','$sobrenome','$cpf','$matricula','$idade','$logradouro','$numero','$uf','$cidade','$bairro','$cep','$cel','$tel','$email','$contato_emergencia','$nome_emerg','$obs')");
echo "<script>alert('Usuário cadastrado com sucesso.');</script>";
}
?>
</body>
</html>

 

cadastroalunos.php

 

<?php

require ("conexao.php");

?>
<html>
<head>
<title>Cadastro Aluno</title>
</head>
<body id = "cadAluno">
<div id ="dentro">
<h2 align = "center">Cadastro de Aluno</h2>
<form action="conexao.php" method="post">

<h3>Dados gerais</h3>
Nome: <input type="text" name = "nome" size = "30" > <br/><br/>
Sobrenome: <input type="text" name = "sobrenome" size = "30"> <br/><br/>
Cpf: <input type="text" name = "cpf" size = "30" > <br/><br/>
Matrícula: <input type="text" name = "matrícula" size = "30"><br/><br/>
Idade: <input type="text" name = "idade"><br/><br/>

<h3>Endereço</h3>
Logradouro: <input type="text" name = "logradouro"size = "40"><br/><br/>
Numero: <input type="text" name = "numero"size = "15"><br/><br/>
UF: <input type="text" name = "uf"size = "5"><br/><br/>
Cidade: <input type="text" name = "cidade"><br/><br/>
Bairro: <input type="text" name = "bairro"><br/><br/>
Cep: <input type="text" name = "cep"><br/><br/>

<h3>Contato</h3>
Cel: <input type="text" name = "cel"> <br/><br/>
Tel: <input type="text" name = "tel" > <br/><br/>
Email: <input type="text" name = "email"size = "37"> <br></br>
Contato para emergência: <input type= "text" name= "contato para emergência" size = "26"> <br/><br/>
Nome: <input type="text" name = "nome" size = "37"> <br/><br/>

<h3 id = "obs">Observações</h3>
<textarea name = "observações" ></textarea>

<br></br>
<input id="bt1"type ="submit" value ="Enviar Dados" name="botao">
<input id="bt1"type ="reset" value ="Limpar Dados">

</form>
</div>
</body>
</html>

 

 

 


Share this post


Link to post
Share on other sites

Consertei o código, agora ele não dá erro nenhum e ainda aparece o alerta "Usuário cadastrado com sucesso". Porém no banco ainda não aparece os dados. Olha como ficou o código.

 

conexao.php

 

<html>

<head>

<title>Cadastrando...</title>

</head>

 

<body>

 

<?php

$host = "localhost";

$user = "root";

$pass = "";

$database = "academia";

$link = mysqli_connect($host, $user, $pass)or die ("Error " . mysqli_error($link));

mysqli_select_db($link,"academia") or die ("Error " . mysqli_error($link));

 

?>

 

<?php

 

$nome = $_POST ['nome'];

$sobrenome = $_POST ['sobrenome'];

$cpf = $_POST ['cpf'];

$matricula = $_POST ['matricula'];

$idade = $_POST ['idade'];

$logradouro = $_POST ['logradouro'];

$numero = $_POST ['numero'];

$uf = $_POST ['uf'];

$cidade = $_POST ['cidade'];

$bairro = $_POST ['bairro'];

$cep = $_POST ['cep'];

$celular = $_POST ['celular'];

$telefone = $_POST ['telefone'];

$email = $_POST ['email'];

$contato_emergencia = $_POST ['contato_emergencia'];

$nome_emergencia = $_POST ['nome_emergencia'];

$obs = $_POST ['observações'];

 

mysqli_query($link,"INSERT INTO alunos (nome,sobrenome,cpf,matricula,idade,logradouro,numero,uf,cidade,bairro,cep,celular,telefone,email,contato_emergencia,nome_emergencia,observações)

values ('$nome','$sobrenome','$cpf','$matricula','$idade','$logradouro','$numero','$uf','$cidade','$bairro','$cep','$celular','$telefone','$email','$contato_emergencia','$nome_emergencia','$obs')");

echo "<script>alert('Usuário cadastrado com sucesso.');</script>";

 

?>

</body>

</html>

 

cadastroalunos.php

 

<html>

<head>

<title>Cadastro Aluno</title>

</head>

<body id = "cadAluno">

<div id ="dentro">

<h2 align = "center">Cadastro de Aluno</h2>

<form action="conexao.php" method="post">

 

<h3>Dados gerais</h3>

Nome: <input type="text" name = "nome" size = "30" > <br/><br/>

Sobrenome: <input type="text" name = "sobrenome" size = "30"> <br/><br/>

Cpf: <input type="text" name = "cpf" size = "30" > <br/><br/>

Matrícula: <input type="text" name = "matricula" size = "30"><br/><br/>

Idade: <input type="text" name = "idade"><br/><br/>

 

<h3>Endereço</h3>

Logradouro: <input type="text" name = "logradouro"size = "40"><br/><br/>

Numero: <input type="text" name = "numero"size = "15"><br/><br/>

UF: <input type="text" name = "uf"size = "5"><br/><br/>

Cidade: <input type="text" name = "cidade"><br/><br/>

Bairro: <input type="text" name = "bairro"><br/><br/>

Cep: <input type="text" name = "cep"><br/><br/>

 

<h3>Contato</h3>

Cel: <input type="text" name = "celular"> <br/><br/>

Tel: <input type="text" name = "telefone" > <br/><br/>

Email: <input type="text" name = "email"size = "37"> <br></br>

Contato para emergência: <input type= "text" name= "contato_emergencia" size = "26"> <br/><br/>

Nome: <input type="text" name = "nome_emergencia" size = "37"> <br/><br/>

 

<h3 id = "obs">Observações</h3>

<textarea name = "observações" ></textarea>

 

<br></br>

<input id="bt1"type ="submit" value ="Enviar Dados" name="botao">

<input id="bt1"type ="reset" value ="Limpar Dados">

 

</form>

</div>

</body>

</html>

 

 

 

67547dc20742015e795a5c25336dfd60.gif

 

link da imagem do banco: http://imageshack.com/a/img911/8335/Ia6XPB.png

Share this post


Link to post
Share on other sites

Faz debug da query :)

 mysqli_query($link,"INSERT INTO alunos (nome,sobrenome,cpf,matricula,idade,logradouro,numero,uf,cidade,bairro,cep,celular,telefone,email,contato_emergencia,nome_emergencia,observacoes)
    values ('$nome','$sobrenome','$cpf','$matricula','$idade','$logradouro','$numero','$uf','$cidade','$bairro','$cep','$celular','$telefone','$email','$contato_emergencia','$nome_emergencia','$obs')") or die (mysqli_error($link));
Edited by rnu.silva

Share this post


Link to post
Share on other sites

olá, deu esse erro =\

 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\cadastro\conexao.php on line 39

 

 

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '�ões) VALUES ('sdsd','dssd','dss','ddsds','32','dssd','dsds','ddsds','fddfg'' at line 1

Share this post


Link to post
Share on other sites

ta passando um campo com acentuação dentro da query...

 

o campo "observações"... tira os acentos rsrs

 

Ja alterei no post #7 ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By anabeatrizzz
      2. Por que PHP é a mais utilizada em projetos? Explique.
       
      3. São 24 anos de desenvolvimento em PHP, o que faz ele durar tanto na área da programação? Explique.
       
      4. Você acredita que o PHP vai morrer ou não? Explique.
       
      5. Explique o que seria esta HHVM que as empresas utilizam.
       
      6. PHP tem a facilidade de criar APIs, quais seriam as vantagens na hora de desenvolver aplicativos para celular? Explique.
       
      7. Explique um pouco sobre o Laravel, Zend Framework, Sympony, lumen, codelgniter que foram surgindo ao decorrer dos anos.
       
      8. “O PHP veio da WEB e da WEB ele permanecerá”. O que essa frase significaria para você? Explique.
       
      9. Como funcionariam as comunidades em PHP? Por que existem tantas pessoas ainda usando a linguagem? Explique.
       
      10. O PHP vem se modernizando durante anos, quais seriam estas evoluções dele? Explique.
    • By fideles
      Mais uma vez venho aqui pedir ajuda a vocês.
       
      Tenho um formulario que criei aqui na empresa algo bem simples, somente para sair das planilhas de excel, que seria cadastro de funcionarios.
       
      Tem os campos, matricula, nome completo, unidade de trabalho, endereço e telefone de emergencia.
       
      A parte do formulario funciona, a gravação no BD tbm, listar as informações também, ai me perguntaram se era possível um auto preenchimento dos campos colocando somente a matricula do funcionario e respondi que eu não sei porque realmente não sei.
       
      A ajuda que eu preciso de vocês seria, é possível fazer isso ? Colocar a matricula e vir do banco e preencher os outros inputs? Se sim, é possível me derem um exemplo de como funciona e eu estudar o codigo e colocar nos outros inputs.
       
      Obrigado antecipadamente. 
       
    • By tetsuo
      Boas galera?
      Às vezes subo um projeto que, despercebidamente passa um arquivo com letra maiúscula/minúscula
      E dá trabalho pra descobrir que era somente e apenas isso.
       
      Como posso resolver isso?
      Uso rWindows 10.
      Mas a hospedagem é em linux.
       
      O Docker serviria pra me ajudar com essa questão?
       
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.