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 landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • 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.
×

Informação importante

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