Ir para conteúdo
Fórum Script Brasil
  • 0

Não salva no Banco de dados


Vinicius_PHP

Pergunta

Esse é meu script, ainda estou aprendendo, vendo video aulas, tentei fazer parecido mas não apresenta erro e quando consulto o banco de dados, nada foi inserido.

Uma imagem das informações gerais do banco de dados.

http://imageshack.us/content_round.php?pag...00/48655530.png

conexao.php

<?php

$db = mysql_connect("localhost", "root", "");

(mysql_error());

$dados = mysql_select_db("curso_db", $db);

(mysql_error());

?>

form.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=utf-8" />

<title>Documento sem título</title>

</head>

<body>

<form id="form1" name="form1" method="post" action="funcoes.php?funcao=gravar">

<table width="669" border="0" cellspacing="2" cellpadding="1">

<tr>

<td width="69">Nome:</td>

<td width="607"><label for="nome"></label>

<input name="nome" type="text" id="nome" size="100" /></td>

</tr>

<tr>

<td>Email:</td>

<td><label for="email"></label>

<input name="email" type="text" id="email" size="100" /></td>

</tr>

<tr>

<td>Cidade:</td>

<td><input name="cidade" type="text" id="cidade" size="60" /></td>

</tr>

<tr>

<td>Mensagem:</td>

<td><label for="mensagem"></label>

<textarea name="mensagem" id="mensagem" cols="45" rows="5"></textarea></td>

</tr>

<tr>

<td height="37"><input type="submit" name="cadastrar" id="cadastrar" value="Cadastrar" /></td>

<td> </td>

</tr>

</table>

</form>

</body>

</html>

funcoes.php

<?php

include "conexao.php";

$grava_nome = $_POST['nome'];

$grava_email = $_POST['email'];

$grava_cidade = $_POST['cidade'];

$grava_mensagem = $_POST['mensagem'];

//*******************************************************************

if($_GET['funcao'] == "gravar"){

$sql_gravar = mysql_query("INSERT INTO tb_curso (nome, email, cidade, mensagem) value ('$grava_nome','$grava_email','$grava_cidade','$grava_mensagem')");

(mysql_error());

header('Location:form.php');

}

?>

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

cara, esse aqui (mysql_error()); não pode ficar jogado assim

ele tem que vir dps da query....

exemplo:

$sql_gravar = mysql_query("INSERT INTO tb_curso (nome, email, cidade, mensagem) value ('$grava_nome','$grava_email','$grava_cidade','$grava_mensagem')") or die(mysql_error());

ve qual erro retorna...

e pelo que vi na img, você tem 3 chaves primárias??? ou to viajando?

Link para o comentário
Compartilhar em outros sites

  • 0

Então, eu coloquei mas não mostrou erro, aonde deveria aparecer esse erro?

Ele não tem senha para acessar o banco, eu estou usando o WampServer, vou em phpMyAdmin direto por ele.

Esta criado o banco e tabela, esta parecendo que tem três mas o unico que coloquei como primario quando criei foi a ID.

edit -----------------

Removi a função que voltava para o form, apareceu isso.

Not Found

The requested URL /mySQL-PHP/$funcoes.php was not found on this server.

Editado por Vinicius_PHP
Link para o comentário
Compartilhar em outros sites

  • 0

a função que volta para o formulario não tem nada a ver..

seguinte, nos VALUES do insert, tens que por do jeito que tá no banco, senao ele não insere...

quanto ao erro que não aparece, é muito estranho......

muda esses VALUES ai como eu te falei, e testa...

qualquer coisa poe seu codigo aqui denovo

Link para o comentário
Compartilhar em outros sites

  • 0

Vou postar novamente, não deu certo :/

Arquivo conexao.php

<?

$db = mysql_connect("localhost", "root", "");

$dados = mysql_select_db("curso_db", $db);

?>

Arquivo form.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=utf-8" />

<title>Documento sem título</title>

</head>

<body>

<form id="form1" name="form1" method="post" action="$funcoes.php?funcao=gravar">

<table width="669" border="0" cellspacing="2" cellpadding="1">

<tr>

<td width="69">Nome:</td>

<td width="607"><label for="nome"></label>

<input name="nome" type="text" id="nome" size="100" /></td>

</tr>

<tr>

<td>Email:</td>

<td><label for="email"></label>

<input name="email" type="text" id="email" size="100" /></td>

</tr>

<tr>

<td>Cidade:</td>

<td><input name="cidade" type="text" id="cidade" size="60" /></td>

</tr>

<tr>

<td>Mensagem:</td>

<td><label for="mensagem"></label>

<textarea name="mensagem" id="mensagem" cols="45" rows="5"></textarea></td>

</tr>

<tr>

<td height="37"><input type="submit" name="cadastrar" id="cadastrar" value="Cadastrar" /></td>

<td>&nbsp;</td>

</tr>

</table>

</form>

</body>

</html>

Arquivo funcao.php

<?php

include "conexao.php";

$grava_nome = $_POST['nome'];

$grava_email = $_POST['email'];

$grava_cidade = $_POST['cidade'];

$grava_mensagem = $_POST['mensagem'];

//*******************************************************************

if($_GET['funcao'] == "gravar"){

$sql_gravar = mysql_query("INSERT INTO tb_curso (Nome, Email, Cidade, Mensagem) value ('$grava_nome','$grava_email','$grava_cidade','$grava_mensagem')") or die(mysql_error());

}

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...