Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rod.Web

Formulario para gravar em BD mySQL

Recommended Posts

Olá pessoal,

 

gostaria da ajuda de vcs,

é o seguinte:

 

eu tenho o formulario com os seguintes campos:

Nome da Empresa:

Nome:

Email:

 

Convidados

Nome:

Email:

Nome:

Email:

Nome:

Email:

Nome:

Email:

Nome:

Email:

Nome:

Email:

 

e eu queria saber como faço para envia-los para uma tabela no BD, tipo, como tenho que fazer no mySQL, e o esquema de envio dessas info como faço, e como seria para eu visualizar este conteudo do BD?.

 

 

Obrigado,

Rod Web http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu criei este cod em php abaixo, mas quando clico no formulario em ENVIAR, ele diz que houve erro ao gravar dados, saberia me dizer onde esta o erro?

 

 

 

<?php

 

/*

* faz a conexao ao banco

* e seleciona a base de dados

*/

$conexao = mysql_connect("localhost", "rodrigo", "zap3")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("formulario")

or die ("Erro ao selecionar a base de dados.");

 

/*

* monta query em SQL para insercao

*/

$sql = "INSERT INTO formulario

VALUES (

'".$_POST['nomedaempresa']."',

'".$_POST['nome']."',

'".$_POST['email']."',

'".$_POST['nome1']."',

'".$_POST['email1']."',

'".$_POST['nome2']."',

'".$_POST['email2']."',

'".$_POST['nome3']."',

'".$_POST['email3']."',

'".$_POST['nome4']."',

'".$_POST['email4']."',

'".$_POST['nome5']."',

'".$_POST['email5']."',

'".$_POST['nome6']."',

'".$_POST['email6']."',

)";

/*

* executa a query

*/

$sql = mysql_query($sql)

or die ("Houve erro na gravação dos dados.");

?>

 

<h1>Cadastro efetuado com sucesso!</h1>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo pelo jeito voce nem olhou no exemplo que o e-junior postou pra você

 

Pois de cara voce ja ve que seu script esta faltando as variaveis

 

$nomedaempresa = $_POST['nomedaempresa'];

 

Verifique se sua conexao e root sem senha, querem apreender mas não tem nem a coragem de ler um artigo.

<_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, existem varias formas de fazer isso. Prefiro deixar o comando sql bem limpo. Por isso recebo os valores do post em variaveis e as uso nas querys.

Ex.:

$nomedaempresa = $_POST['nomedaempresa']."',

$nome = $_POST['nome'];

$email = $_POST['email'];

$nome1 = $_POST['nome1'];

$email1 = $_POST['email1'];

$nome2 = $_POST['nome2'];

$email2 = $_POST['email2'];

...

...

$sql=mysql_query("INSERT INTO formulario(nomedaempresa, nome, email, nome1, email1, nome2, email2, ...")

VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','...','...')");

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi wDuarte, eu cheguei a ler o tutorial que o amigo passou aqui, mas no caso é muito complexo, e sou apenas um iniciante em php.

 

Thiago, eu fiz no esquema que você falou e ficou assim:

 

<?php

 

/*

* faz a conexao ao banco

* e seleciona a base de dados

*/

$conexao = mysql_connect("localhost", "rodrigo", "zap3")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("formulario")

or die ("Erro ao selecionar a base de dados.");

 

/*

* monta query em SQL para insercao

*/

$nomedaempresa = $_POST['nomedaempresa'];

$nome = $_POST['nome'];

$email = $_POST['email'];

$nome1 = $_POST['nome1'];

$email1 = $_POST['email1'];

$nome2 = $_POST['nome2'];

$email2 = $_POST['email2'];

$nome3 = $_POST['nome3'];

$email3 = $_POST['email3'];

$nome4 = $_POST['nome4'];

$email4 = $_POST['email4'];

$nome5 = $_POST['nome5'];

$email5 = $_POST['email5'];

$nome6 = $_POST['nome6'];

$email6 = $_POST['email6'];

$sql=mysql_query("INSERT INTO formulario (nomedaempresa, nome, email, nome1, email1, nome2, email2, nome3, email3, nome4, email4, nome5, email5, nome6, email6")

VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','$nome3', '$email3', '$nome4', '$email4', '$nome5', '$email5', '$nome6', '$email6');

or die ("Houve erro na gravação dos dados.");

?>

 

<h1>Cadastro efetuado com sucesso!</h1>

 

=---------

 

e desse jeito deu o seguinte erro:

Parse error: syntax error, unexpected T_STRING in C:\Arquivos de programas\EasyPHP 2.0b1\www\rodrigo\inserirOK.php on line 31

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi wDuarte, eu cheguei a ler o tutorial que o amigo passou aqui, mas no caso é muito complexo, e sou apenas um iniciante em php.

 

Thiago, eu fiz no esquema que você falou e ficou assim:

 

<?php

 

/*

* faz a conexao ao banco

* e seleciona a base de dados

*/

$conexao = mysql_connect("localhost", "rodrigo", "zap3")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("formulario")

or die ("Erro ao selecionar a base de dados.");

 

/*

* monta query em SQL para insercao

*/

$nomedaempresa = $_POST['nomedaempresa'];

$nome = $_POST['nome'];

$email = $_POST['email'];

$nome1 = $_POST['nome1'];

$email1 = $_POST['email1'];

$nome2 = $_POST['nome2'];

$email2 = $_POST['email2'];

$nome3 = $_POST['nome3'];

$email3 = $_POST['email3'];

$nome4 = $_POST['nome4'];

$email4 = $_POST['email4'];

$nome5 = $_POST['nome5'];

$email5 = $_POST['email5'];

$nome6 = $_POST['nome6'];

$email6 = $_POST['email6'];

$sql=mysql_query("INSERT INTO formulario (nomedaempresa, nome, email, nome1, email1, nome2, email2, nome3, email3, nome4, email4, nome5, email5, nome6, email6")

VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','$nome3', '$email3', '$nome4', '$email4', '$nome5', '$email5', '$nome6', '$email6');

or die ("Houve erro na gravação dos dados.");

?>

 

<h1>Cadastro efetuado com sucesso!</h1>

 

=---------

 

e desse jeito deu o seguinte erro:

Parse error: syntax error, unexpected T_STRING in C:\Arquivos de programas\EasyPHP 2.0b1\www\rodrigo\inserirOK.php on line 31

 

aqui tenta remover o ";" (antes da OR DIE)

 

ou tenta remover esta linha aqui

 

or die ("Houve erro na gravação dos dados.");

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

a linha 31 é esta:

VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','$nome3', '$email3', '$nome4', '$email4', '$nome5', '$email5', '$nome6', '$email6');

 

 

removi o 'or die' e ainda continuou o erro acima.

 

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

um erro está no final. O correto é: ... '$email6')" ) ; - tudo junto.

Aliás essa linha $sql=mysql_query("INSERT INTO ... é única.

Tem q digitar tudo na mesma linha. Lógicamente que nao vai dar, mas ela desce sozinha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

 

<?php

 

/*

* faz a conexao ao banco

* e seleciona a base de dados

*/

$conexao = mysql_connect("localhost", "rodrigo", "zap3")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("formulario")

or die ("Erro ao selecionar a base de dados.");

 

/*

* monta query em SQL para insercao

*/

$nomedaempresa = $_POST['nomedaempresa'];

$nome = $_POST['nome'];

$email = $_POST['email'];

$nome1 = $_POST['nome1'];

$email1 = $_POST['email1'];

$nome2 = $_POST['nome2'];

$email2 = $_POST['email2'];

$nome3 = $_POST['nome3'];

$email3 = $_POST['email3'];

$nome4 = $_POST['nome4'];

$email4 = $_POST['email4'];

$nome5 = $_POST['nome5'];

$email5 = $_POST['email5'];

$nome6 = $_POST['nome6'];

$email6 = $_POST['email6'];

$sql=mysql_query("INSERT INTO formulario (nomedaempresa, nome, email, nome1, email1, nome2, email2, nome3, email3, nome4, email4, nome5, email5, nome6, email6)

VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','$nome3', '$email3', '$nome4', '$email4', '$nome5', '$email5', '$nome6', '$email6')")

or die ("Houve erro na gravação dos dados.");

?>

 

<h1>Cadastro efetuado com sucesso!</h1>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra entenderem melhor acho melhor postar aqui todo o codigo do php do inserirOK.php

 

 

<?php

 

/*

* faz a conexao ao banco

* e seleciona a base de dados

*/

 

$conexao = mysql_connect("localhost", "rodrigo", "zap3")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("formulario")

or die ("Erro ao selecionar a base de dados.");

/*

* monta query em SQL para insercao

*/

$nomedaempresa = $_POST['nomedaempresa'];

$nome = $_POST['nome'];

$email = $_POST['email'];

$nome1 = $_POST['nome1'];

$email1 = $_POST['email1'];

$nome2 = $_POST['nome2'];

$email2 = $_POST['email2'];

$nome3 = $_POST['nome3'];

$email3 = $_POST['email3'];

$nome4 = $_POST['nome4'];

$email4 = $_POST['email4'];

$nome5 = $_POST['nome5'];

$email5 = $_POST['email5'];

$nome6 = $_POST['nome6'];

$email6 = $_POST['email6'];

$sql=mysql_query("INSERT INTO formulario (nomedaempresa, nome, email, nome1, email1, nome2, email2, nome3, email3, nome4, email4, nome5, email5, nome6, email6");

VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','$nome3', '$email3', '$nome4', '$email4', '$nome5', '$email5', '$nome6', '$email6');

 

?>

 

<h1>Cadastro efetuado com sucesso!</h1>

 

 

PS: em negrito esta a linha 31 do erro que esta dando.

 

VLW

Rod WEB

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça isto:

$sql=mysql_query("INSERT INTO formulario (nomedaempresa, nome, email, nome1, email1, nome2, email2, nome3, email3, nome4, email4, nome5, email5, nome6, email6) VALUES ('$nomedaempresa','$nome','$email','$nome1','$email1','$nome2','$email2','$nome3', '$email3', '$nome4', '$email4', '$nome5', '$email5', '$nome6', '$email6')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi MSantino,

 

eu copie e colei o cod que você postou e eu tirei o ultimo trecho do ``or die`` e consegui gravar!!

 

 

OBRIGADO!!

 

ps: e como faço agora pra gerar um arquivo onde eu possa ver o cadastro, que esta no BD?

valew pela ajuda, estou apenas engatinhando no php. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, o erro está justamente onde falei.

Tem q juntar tudo e acertar o final da linha

 

$sql=mysql_query("INSERT INTO formulario (nomedaempresa, nome, email,...)VALUES('$nomedaempresa','$nome','$email','...')");

 

Tudo JUNTO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao cara como lhe falei antes aqui no forum se você pesquisar você vai encontrar varios exemplos legais incluindo aquele q lhe passei, mas vai ai um jeito facil de listar os dados do DB.

 

Antes de CTRL+C e CTRL+V lê o codigo e tenta entender cada linha assim fica mais facil.

 

$sql = mysql_query("SELECT campo1, campo2, campo3 FROM tb_teste")
	or die (mysql_error());

	$row = mysql_num_rows($sql);
	if($row == 0){
		echo "<b>Não há registrados no momento!</b>";
	}else{
		while($row=mysql_fetch_array($sql)){
			echo $row['campo1'];
			echo "<br>";
			echo $row['campo2'];
			echo "<br>";
			echo $row['campo3'];
			echo "<br>";
			echo "<br>";
		}
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.