edu.linux
(usa Ubuntu)
Enviado em 11/12/2009 - 17:36h
Pessoal, fiz a mudança sugerida pelo pessoal, e o que funcionou foi fechando a chave "}", deixei a função header mas sem a metatag meta (eita redundância), e não aparece nenhuma mensagem de erro.
Porém... não insere nada no meu bd, a minha tabela está vazia. Alguma sugestão? E quero agradecer mesmo a todos pela ajuda... que até aqui foi crucial.
Meu ambiente de desenvolvimento em php? Quanta Plus, e gPhpedit.
Como seu sei qua a galera gosta de ler código, vai aqui eles depois das devidas alterações.
Alteração no conexao.php = nenhuma
<?
$plug = mysql_connect("localhost", "root", "1234");
$con = mysql_select_db("curso_db", $plug) or die ("Não foi possível se conectar ao BD");
?>
no formulário.php = nenhuma alteração
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html template="true"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>formulario</title>
</head><body>
<form method="post" action="funcoes.php?funcao=gravar" name="form">
<div style="text-align: right;"> </div>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr align="right">
<td style="vertical-align: top;">Nome:<br>
</td>
<td style="vertical-align: top; text-align: left;"><input name="nome"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">Email:<br>
</td>
<td style="vertical-align: top;"><input name="email"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">Cidade:<br>
</td>
<td style="vertical-align: top;"><input name="cidade"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">Mensagem:<br>
</td>
<td style="vertical-align: top;"><textarea cols="45" rows="5" name="mensagem"></textarea><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><input value="Enviar" type="submit"><br>
</td>
</tr>
</tbody>
</table>
<br>
</form>
</body></html>
e no funcoes.php = as alterações foram na retirada da metatag, deixei o header só que como o parâmetro é passado por url, deixei no método global $_GET pq no método $_POST não deu certo do mesmo jeito.
<?php
/*aqui estamos chamando a página de conexão, dentro da pagina funcoes
e desse modo, não precisamos redigitar nenhum código a mais, aproveitando a
conexao.php*/
include "conexao.php";
// esse código aqui cria variáveis dos campos do formulário.
$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') values('$grava_nome', '$grava_email', '$grava_cidade', '$grava_mensagem')");
mysql_query($sql_gravar,$plug);
header ('Location:formulario.php');
echo " Dados inseridos com sucesso! " ;
}
?>
Onde será que estou errando agora?
Abraço a todos.