Advertisement:

Author Topic: Código PHP não está gravando na Tabela do Banco de Dados  (Read 931 times)

Offline Wagner Morel

  • Newbie
  • *
  • Posts: 1
Código PHP não está gravando na Tabela do Banco de Dados
« on: September 10, 2017, 03:39:02 PM »
Amigos do Fórum,

Boa tarde!

Sou iniciante na programação em PHP (muito embora já programe em outras linguagens e seja graduado em Desenvolvimento de Software). Desse modo, já peço desculpas antecipadas se minha dúvida parece muito banal e também se estou postando a mesma em local errado aqui no fórum.

O código que peguei no YouTube é bem simples e a finalidade é começar a aprender. Peguei um código que se destina a receber do usuário alguns dados, numa página no localhost mesmo e enviar para uma tabela criada em um BD criado pelo MyPhpAdmin. Tá funcional, dá ao final a mensagem que o cadastro foi realizado com sucesso mas não grava nada na tabela.

No que foi apresentado no YouTube deu tudo certo e os dados foram gravados na tabela mas o meu não faz isso. Onde estou errando? O que está faltando. Segue abaixo o código dos arquivos.
ARQUIVO CADASTRO.PHP
Code: [Select]
html>

<head>
<title>SISTEMA DE CADASTRO</title>
</head>

<body>
<form name="signup" method="post" action="cadastrando.php">
Nome: <input type="text" name="nome" /><br /><br />
Sobrenome: <input type="text" name="sobrenome" /><br /><br />
Pais: <input type="text" name="pais" /><br /><br />
Estado: <input type="text" name="estado" /><br /><br />
Cidade: <input type="text" name="cidade" /><br /><br />
E-Mail: <input type="text" name="email" /><br /><br />
Senha: <input type="password" name="senha" /><br /><br />
<input type="submit" name="submit" value="cadastrar"/>
</form>
</body>

</html>

ARQUIVO CADASTRANDO.PHP
Code: [Select]
<html>

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

<body>
<?php 
$host "localhost";
$user "root";
$pass "123";
$banco "cadastro";
$conexao mysql_connect($host$user$pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>

<?php
$nome=$_POST['nome'];
$sobrenome $_POST['sobrenome']; //$nome, $sobrenome, $pais, etc, são variáveis que armazenarão os dados
$pais=$_POST['pais'];
$estado=$_POST['estado'];
$cidade=$_POST['cidade'];
$email=$_POST['email'];
$senha=$_POST['senha'];
$sql mysql_query("INSERT INTO usuarios(nome, sobrenome, pais, estado, cidade, email, senha)
VALUES('
$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha')");
echo "<center><h1>Cadastro Realizado com Sucesso!</h1></center>"
?>

</body>
</html>
No arquivo anexo, coloquei os dois arquivos PHP e o arquivo da base de dados em MySQL.

De já, agradeço pela ajuda que possa me dá.

Offline Joomlamz

  • SMF Hero
  • ******
  • Posts: 2,601
  • Gender: Male
  • Suporte SmfPT
    • apllicmz on Facebook
    • apllicmz on GitHub
    • https://www.linkedin.com/in/aplic on LinkedIn
    • @aplichosting on Twitter
    • Webdesign
Re: Código PHP não está gravando na Tabela do Banco de Dados
« Reply #1 on: December 29, 2017, 08:44:38 PM »
Primeiro saber se essas tabelas que quer que ele faca ja esta criadas na base de dado



ARQUIVO CADASTRO.PHP
Code: [Select]
html>

<head>
<title>SISTEMA DE CADASTRO</title>
</head>

<body>
<form name="signup" method="post" action="cadastrando.php">
Nome: <input type="text" name="nome" /><br /><br />
Sobrenome: <input type="text" name="sobrenome" /><br /><br />
Pais: <input type="text" name="pais" /><br /><br />
Estado: <input type="text" name="estado" /><br /><br />
Cidade: <input type="text" name="cidade" /><br /><br />
E-Mail: <input type="text" name="email" /><br /><br />
Senha: <input type="password" name="senha" /><br /><br />
<input type="submit" name="submit" value="cadastrar"/>
</form>
</body>

</html>