Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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>

 

 

 


Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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));

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

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

 

Ja alterei no post #7 ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.