Vinicius_PHP Posted December 18, 2012 Report Share Posted December 18, 2012 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.pngconexao.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<?phpinclude "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');}?> Quote Link to comment Share on other sites More sharing options...
0 magicbob Posted December 18, 2012 Report Share Posted December 18, 2012 Olá amigoPelo que eu vi, você não colocou a senha pra conectar no Bd no "conexao.php"e certifique-se que o banco "curso_db" exista e que a tabela "tb_curso" tambem exista Quote Link to comment Share on other sites More sharing options...
0 blew Posted December 19, 2012 Report Share Posted December 19, 2012 cara, esse aqui (mysql_error()); não pode ficar jogado assimele 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? Quote Link to comment Share on other sites More sharing options...
0 Vinicius_PHP Posted December 19, 2012 Author Report Share Posted December 19, 2012 (edited) 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 FoundThe requested URL /mySQL-PHP/$funcoes.php was not found on this server. Edited December 19, 2012 by Vinicius_PHP Quote Link to comment Share on other sites More sharing options...
0 blew Posted December 19, 2012 Report Share Posted December 19, 2012 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 Quote Link to comment Share on other sites More sharing options...
0 Vinicius_PHP Posted December 19, 2012 Author Report Share Posted December 19, 2012 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> </td> </tr> </table></form></body></html>Arquivo funcao.php<?phpinclude "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());}?> Quote Link to comment Share on other sites More sharing options...
0 blew Posted December 19, 2012 Report Share Posted December 19, 2012 cara, teu action do formulario ta como $funcoes.php?funcao=gravaro certo não seria só "funcoes.php?funcao=gravar"?? sem o $ na frente....? Quote Link to comment Share on other sites More sharing options...
0 Vinicius_PHP Posted December 19, 2012 Author Report Share Posted December 19, 2012 cara, teu action do formulario ta como $funcoes.php?funcao=gravaro certo não seria só "funcoes.php?funcao=gravar"?? sem o $ na frente....?Valeuuuu, funcionou :)É que estava vendo uma video aula e fiz como estava e funcionou, entãooooo, mantive, mas obrigado pelas respostas :) Quote Link to comment Share on other sites More sharing options...
0 blew Posted December 19, 2012 Report Share Posted December 19, 2012 aeae, marca o tópico como "resolvido" então :)se tiver mais duvidas, volte ao forum que ajudamos Quote Link to comment Share on other sites More sharing options...
0 Vinicius_PHP Posted December 19, 2012 Author Report Share Posted December 19, 2012 Ok, pode deixar, vou precisar !Como faço isso? Quote Link to comment Share on other sites More sharing options...
Question
Vinicius_PHP
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.