Jump to content
Fórum Script Brasil
  • 0

Não salva no Banco de dados


Vinicius_PHP

Question

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 to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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.

Edited by Vinicius_PHP
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...