Vinicius_PHP Postado Dezembro 18, 2012 Denunciar Share Postado Dezembro 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');}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 magicbob Postado Dezembro 18, 2012 Denunciar Share Postado Dezembro 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blew Postado Dezembro 19, 2012 Denunciar Share Postado Dezembro 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinicius_PHP Postado Dezembro 19, 2012 Autor Denunciar Share Postado Dezembro 19, 2012 (editado) 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. Editado Dezembro 19, 2012 por Vinicius_PHP Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blew Postado Dezembro 19, 2012 Denunciar Share Postado Dezembro 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinicius_PHP Postado Dezembro 19, 2012 Autor Denunciar Share Postado Dezembro 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());}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blew Postado Dezembro 19, 2012 Denunciar Share Postado Dezembro 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....? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinicius_PHP Postado Dezembro 19, 2012 Autor Denunciar Share Postado Dezembro 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 :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blew Postado Dezembro 19, 2012 Denunciar Share Postado Dezembro 19, 2012 aeae, marca o tópico como "resolvido" então :)se tiver mais duvidas, volte ao forum que ajudamos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinicius_PHP Postado Dezembro 19, 2012 Autor Denunciar Share Postado Dezembro 19, 2012 Ok, pode deixar, vou precisar !Como faço isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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 para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
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.