Simple Machines Community Forum

SMF Support => Language Specific Support => Português (Portuguese) => Topic started by: Wagner Morel on September 10, 2017, 03:39:02 PM

Title: Código PHP não está gravando na Tabela do Banco de Dados
Post by: Wagner Morel 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

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

<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á.
Title: Re: Código PHP não está gravando na Tabela do Banco de Dados
Post by: Apllicmz 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

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>