Rod.Web 0 Denunciar post Postado Julho 8, 2008 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
e-junior 0 Denunciar post Postado Julho 8, 2008 entao cara pesquisa no forum pq tem muitos scripts de exemplo: aqui vai tem 1: Exemplo Compartilhar este post Link para o post Compartilhar em outros sites
Rod.Web 0 Denunciar post Postado Julho 8, 2008 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
Williams Duarte 431 Denunciar post Postado Julho 8, 2008 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
Thiago Luna 0 Denunciar post Postado Julho 8, 2008 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
Rod.Web 0 Denunciar post Postado Julho 8, 2008 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
Thiago Luna 0 Denunciar post Postado Julho 8, 2008 qual seria a linha 31? Compartilhar este post Link para o post Compartilhar em outros sites
André Baptista 0 Denunciar post Postado Julho 8, 2008 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
Rod.Web 0 Denunciar post Postado Julho 8, 2008 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
Thiago Luna 0 Denunciar post Postado Julho 8, 2008 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
msantino 0 Denunciar post Postado Julho 8, 2008 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
Rod.Web 0 Denunciar post Postado Julho 8, 2008 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
André Baptista 0 Denunciar post Postado Julho 8, 2008 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
Rod.Web 0 Denunciar post Postado Julho 8, 2008 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
Thiago Luna 0 Denunciar post Postado Julho 8, 2008 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
e-junior 0 Denunciar post Postado Julho 8, 2008 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
Rod.Web 0 Denunciar post Postado Julho 8, 2008 Vlw, e-junior, pelas dicas, pode deixar que irei ler as demais coisas. abrs http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites