Ir ao conteúdo

Erro no cadastro! PHP


alextalha

Posts recomendados

Postado

Olá amigo!

Estou iniciando no mundo de php , e vou ver se até o projeto final eu aprendo melhor essa linguagem

Minha duvida é a seguinte, gostaria de fazer um cadastro simples no banco com php msa não está cadastrando nada e nem me retorna erro nenhum, aí vai o codigo

conexao.php

<?php

$conexao = mysql_connect ("localhost","root","");
$banco = mysql_select_db ("curso_db");

?>

funcao_nome.php



<?php

include "conexao.php";

$grava_nome = $_POST ["nome"];

$sql = "INSERT INTO tab_nome (nome) VALUES ($grava_nome)";
$res = mysql_query ($sql,$conexao);

echo "Seu cadastro foi realizado com sucesso!<br>Agradecemos a atenção.";

?>

cadastro_nome.php





<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="funcao_nome.php">
<table width="384" border="1">
<tr>
<td width="58">Nome</td>
<td width="310"><label>
<input name="name" type="text" size="50" />
</label></td>
</tr>
<tr>
<td height="50" colspan="2"><label>
<div align="center">
<input type="submit" name="Submit" value="Confirmar" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>

O banco está criado com o nome de tab_nome com apenas um campo chamado nome - varchar de 100

Onde será que ta o erro disso

Desde já obrigado!

  • Membro VIP
Postado

Oi!

O erro está a seguir, nas linhas em vermelho:

funcao_nome.php

<?php

include "conexao.php";

[COLOR="Red"][B]$grava_nome = $_POST ["[U]nome[/U]"];[/B][/COLOR]

$sql = "INSERT INTO tab_nome (nome) VALUES ($grava_nome)";
$res = mysql_query ($sql,$conexao);

echo "Seu cadastro foi realizado com sucesso!<br>Agradecemos a atenção.";

?>

cadastro_nome.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="funcao_nome.php">
<table width="384" border="1">
<tr>
<td width="58">Nome</td>
<td width="310"><label>
[COLOR="Red"][B]<input name="[U]name[/U]" type="text" size="50" />[/B][/COLOR]
</label></td>
</tr>
<tr>
<td height="50" colspan="2"><label>
<div align="center">
<input type="submit" name="Submit" value="Confirmar" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>

Reparou?

Uma solução que você poderia ter feito para descobrir o erro sozinho é debugar ("tecnica" muito importante da programação) o seu código.

Adicionando a linha:

die('POST: '.print_r($_POST));

à primeira linha do funcao_nome.php

Quando clicasse no botão de enviar formulário, você verifica todos os dados da var $_POST e indentificaria o erro :)

Qualquer coisa poste,

Abraços!

Postado

Uma solução que você poderia ter feito para descobrir o erro sozinho é debugar ("tecnica" muito importante da programação) o seu código.

Adicionando a linha:

Código:

die('POST: '.print_r($_POST));à primeira linha do funcao_nome.php

Quando clicasse no botão de enviar formulário, você verifica todos os dados da var $_POST e indentificaria o erro

gostaria de saber como posso colocar no meu codigo

  • Membro VIP
Postado

Olá!

Bastaria coloca-lo no começo do código, assim:

<?php

include "conexao.php";

die('POST: '.print_r($_POST));

$grava_nome = $_POST ["nome"];

$sql = "INSERT INTO tab_nome (nome) VALUES ($grava_nome)";
$res = mysql_query ($sql,$conexao);

echo "Seu cadastro foi realizado com sucesso!<br>Agradecemos a atenção.";

?>

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...