Jump to content


Photo

Erro Ao Gravar Dados No Formulario


  • Faça o login para participar
6 replies to this topic

#1 WellingtonSG

WellingtonSG

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 04/09/2008, 18:01

Olá pessoal

Estou tentando gravar dados no banco de dados, mas o formulario não grava e da o erro,

Parse error: syntax error, unexpected ';' in /home/infohelp/public_html/comandos/principal.php on line 15

Aqui meu código:

<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<link href="css/css2.css" rel="stylesheet" type="text/css" />
<?
include "config.php";

$nome = $_POST["nome"];
$email = $_POST["email"];
$cidade = $_POST["cidade"];
$mensagem = $_POST["mensagem"];
if($_GET['btn'] == "gravar";){
$cadastrar = mysql_query("INSERT INTO comandos_sql (nome, email, cidade, mensagem) 
VALUES
('$nome','$email','$cidade','$mensagem',)",$db)or die(mysql_error());;

if ($cadastar ==1){
  print"
  <meta HTTP EQUIVE=REFESH CONTENT='0; URL=principal.php'>
  <script type=\"text/javascript\">
  alert(\"Cadastro Feito com Sucesso.\");
  </script>
  ";
  }

?>
<form id="form1" name="form1" method="post" action="?btn=gravar">
  <table width="321" cellpadding="3" cellspacing="3">
	<tr>
	  <td width="69">Nome:</td>
	  <td width="229"><input name="nome" type="text" id="nome" /></td>
	</tr>
	<tr>
	  <td>Email:</td>
	  <td><input name="email" type="text" id="email" /></td>
	</tr>
	<tr>
	  <td>Cidade:</td>
	  <td><input name="cidade" type="text" id="cidade" /></td>
	</tr>
	<tr>
	  <td valign="top">Mensagem:</td>
	  <td><p>
		<textarea name="mensagem" cols="35" rows="5" id="mensagem"></textarea>
	  </p>
	  <p>
		<input name="Submit" type="submit" id="Submit" value="gravar" />
		<input type="reset" name="Submit2" value="Deletar!" />
	  </p></td>
	</tr>
  </table>
</form>
</div>
</body>
</html>


#2 Railson Webmaster

Railson Webmaster

    Turista

  • Usuários
  • 59 posts
  • Sexo:Masculino
  • Localidade:Goias

Posted 04/09/2008, 18:03

vc só ta querendo gravar dados no mysql??
e vc usa qual editor??

#3 WellingtonSG

WellingtonSG

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 04/09/2008, 18:14

Na verdade eu quero cadastrar nome, email, cidade e mensagem.

Eu uso o Dreamweaver 8

#4 Railson Webmaster

Railson Webmaster

    Turista

  • Usuários
  • 59 posts
  • Sexo:Masculino
  • Localidade:Goias

Posted 04/09/2008, 18:33

assim fica mais facil pra mim te explicar!
è o seguinte vc ja fez as conexões né
então vc vai em serve behaviors > Insert record no menu aplication lembrando q eh sempre bom vc deixar o nome dos campos igual ao nome da coluna.
quando fizer isso me avise!

#5 WellingtonSG

WellingtonSG

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 04/09/2008, 19:13

Amigo não custumo usar o behaviors > Insert record para fazer as conexões mysql, eu fiz um config.php assim:

<?
$db = mysql_connect("dbmy0003.whservidor.com","infohelp_1","123456");
$dados = mysql_select_db("infohelp_1");
?>


#6 hieikun

hieikun

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 04/09/2008, 19:17

Olá pessoal

Estou tentando gravar dados no banco de dados, mas o formulario não grava e da o erro,

Parse error: syntax error, unexpected ';' in /home/infohelp/public_html/comandos/principal.php on line 15

Aqui meu código:

<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<link href="css/css2.css" rel="stylesheet" type="text/css" />
<?
include "config.php";

$nome = $_POST["nome"];
$email = $_POST["email"];
$cidade = $_POST["cidade"];
$mensagem = $_POST["mensagem"];
if($_GET['btn'] == "gravar";){
$cadastrar = mysql_query("INSERT INTO comandos_sql (nome, email, cidade, mensagem) 
VALUES
('$nome','$email','$cidade','$mensagem',)",$db)or die(mysql_error());;

if ($cadastar ==1){
  print"
  <meta HTTP EQUIVE=REFESH CONTENT='0; URL=principal.php'>
  &lt;script type=\"text/javascript\">
  alert(\"Cadastro Feito com Sucesso.\");
  </script>
  ";
  }

?>
<form id="form1" name="form1" method="post" action="?btn=gravar">
  <table width="321" cellpadding="3" cellspacing="3">
	<tr>
	  <td width="69">Nome:</td>
	  <td width="229"><input name="nome" type="text" id="nome" /></td>
	</tr>
	<tr>
	  <td>Email:</td>
	  <td><input name="email" type="text" id="email" /></td>
	</tr>
	<tr>
	  <td>Cidade:</td>
	  <td><input name="cidade" type="text" id="cidade" /></td>
	</tr>
	<tr>
	  <td valign="top">Mensagem:</td>
	  <td><p>
		<textarea name="mensagem" cols="35" rows="5" id="mensagem"></textarea>
	  </p>
	  <p>
		<input name="Submit" type="submit" id="Submit" value="gravar" />
		<input type="reset" name="Submit2" value="Deletar!" />
	  </p></td>
	</tr>
  </table>
</form>
</div>
</body>
</html>


Não sei se to vendo de mais heheeh mas tem uma virgula a mais aqui:
('$nome','$email','$cidade','$mensagem',)
=S

Edição feita por: hieikun, 04/09/2008, 19:18.


#7 WellingtonSG

WellingtonSG

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 04/09/2008, 19:28

Realmente tinha uma virgual a mais sim, falta de atenção minha, já corrigi, e também fui ver a linha do erro e vi if($_GET['btn'] == "gravar";) sendo que é if($_GET['btn'] == "gravar");{

e deu certo :D

Obrigado pessoal, só uma coisa, ele cadastro mas não deu o Alerta de Cadastro Feito com Sucesso, qual pode ser o erro?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq