Ir para conteúdo

POWERED BY:

Arquivado

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

luciano antony

[Resolvido] Exportar informações de um formulario p/ Banco de Dad

Recommended Posts

Aqui eh o arquivo que eh preenchido o formulario

 

 

<?
<?
 include "conecta.php" //Conecta com a nosso banco de dados MySQL ?>
 if($acao == 'cadastrar') { /*Cadastra o cliente no database depois que o formulário for enviado */  //Verifica os dados enviados
  if($nome == '') {
   $erros++;
   $html_erros = $html_erros."<br>nome";
  }
  if($email == '') {
   $erros++;
   $html_erros = $html_erros."<br>email";
  }
  if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão
   $sql = mysql_query("INSERT INTO newsletter(new_nome, new_email, new_news) VALUES(now(),'$nome','$email','')",$con)
		  or die("Erro no comando SQL:".mysql_error());
   echo "<div align=center><font face=Arial size=2>Agora você ficara ligado nas noticias!!
		<br><br><a href='java script:history.go(-2)'><< Voltar</a></font></div><br><br>";
   } //fecha $erros == 0
   else {
	echo "<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
		  erro(s) no cadastro para newsletter<br><b>$html_erros</b>
		<br><br><a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>";
   }//fecha else
 } /*fecha acao= cadastrar*/ ?>
 <form id="form1" name="form1" method="post" action="<?echo $PHP_SELF;?>?acao=cadastrar">
				<div align="left">
				  <p align="justify">Fique ligado às notícias e novidades da Unicom,<br />
					Cadastre seu e-mail aqui.<br />
					<br />
					Nome: <br />
				  </p>
				</div>
				<label>
				<div align="left">
				  <input type="nome" name="nome" id="textfield" />
				</div>
				</label>
				<div align="left"><br />
				  Seu E-mail: <br />
				</div>
				<label>
				<div align="left">
				  <input type="email" name="email" id="textfield2" />
				</div>
				</label>
				<div align="left"><br />
				<input type="submit" name="cadastrar" value="Enviar">
					</label>
					<br />
				</div>
			  </form>

Aqui são as tabelas do meu BD

 

 

CREATE TABLE `newsletter` (
  `new_id` int(10) unsigned NOT NULL auto_increment,
  `new_nome` varchar(100) character set utf8 NOT NULL,
  `new_email` varchar(60) character set utf8 NOT NULL,
  `new_news` varchar(3) character set utf8 default NULL,
  PRIMARY KEY  (`new_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3;

Não consigo inserir os valores do formulario para o bd me ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem amigo, em sua sintaxe SQl está faltando uma variável que corresponde ao campo " new_news " ou seja onde deveria ter uma var está em branco, então é só não atribuir o campo e nem o valor ficando assim:

 

$sql = mysql_query("INSERT INTO newsletter (new_nome, new_email, new_news) VALUES ('$nome','$email')")or die("Erro no comando SQL:".mysql_error());

Outra coisa, não estou vendo os parâmetros corretos para pegar o valor do POST, adicione isso ao início de seu script:

$nome=$_POST['nome']; $email=$_POST['email']; $acao=$_GET['acao'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, troque o seu código por este aqui, mais faça um backup antes:

 

CODE

<?php

$nome=$_POST['nome'];

$email=$_POST['email'];

$acao=$_GET['acao'];

 

include "conecta.php" //Conecta com a nosso banco de dados MySQL

if($acao == 'cadastrar') { /*Cadastra o cliente no database depois que o formulário for enviado */ //Verifica os dados enviados

if($nome == '') {

$erros++;

$html_erros = $html_erros."<br>nome";

}

if($email == '') {

$erros++;

$html_erros = $html_erros."<br>email";

}

if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão

$sql = $sql = mysql_query("INSERT INTO newsletter (new_nome, new_email) VALUES ('$nome','$email')")or die("Erro no comando SQL:".mysql_error());

echo "<div align=center><font face=Arial size=2>Agora você ficara ligado nas noticias!!

<br><br><a href='java script:history.go(-2)'><< Voltar</a></font></div><br><br>";

} //fecha $erros == 0

else {

echo "<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>

erro(s) no cadastro para newsletter<br><b>$html_erros</b>

<br><br><a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>";

}//fecha else

} /*fecha acao= cadastrar*/

?>

<form id="form1" name="form1" method="post" action="<?echo $PHP_SELF;?>?acao=cadastrar">

<div align="left">

<p align="justify">Fique ligado às notícias e novidades da Unicom,<br />

Cadastre seu e-mail aqui.<br />

<br />

Nome: <br />

</p>

</div>

<label>

<div align="left">

<input type="nome" name="nome" id="textfield" />

</div>

</label>

<div align="left"><br />

Seu E-mail: <br />

</div>

<label>

<div align="left">

<input type="email" name="email" id="textfield2" />

</div>

</label>

<div align="left"><br />

<input type="submit" name="cadastrar" value="Enviar">

</label>

<br />

</div>

</form>

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto colega, tente novamente.

CODE

<?php

$nome=$_POST['nome'];

$email=$_POST['email'];

$acao=$_GET['acao'];

 

include "conecta.php"; //Conecta com a nosso banco de dados MySQL

if($acao == 'cadastrar') { /*Cadastra o cliente no database depois que o formulário for enviado */ //Verifica os dados enviados

if($nome == '') {

$erros++;

$html_erros = $html_erros."<br>nome";

}

if($email == '') {

$erros++;

$html_erros = $html_erros."<br>email";

}

if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão

$sql = $sql = mysql_query("INSERT INTO newsletter (new_nome, new_email) VALUES ('$nome','$email')")or die("Erro no comando SQL:".mysql_error());

echo "<div align=center><font face=Arial size=2>Agora você ficara ligado nas noticias!!

<br><br><a href='java script:history.go(-2)'><< Voltar</a></font></div><br><br>";

}else {

echo "<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>

erro(s) no cadastro para newsletter<br><b>$html_erros</b>

<br><br><a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>";

}//fecha else

} /*fecha acao= cadastrar*/

?>

<form id="form1" name="form1" method="post" action="?acao=cadastrar">

<div align="left">

<p align="justify">Fique ligado às notícias e novidades da Unicom,<br />

Cadastre seu e-mail aqui.<br />

<br />

Nome: <br />

</p>

</div>

<label>

<div align="left">

<input type="nome" name="nome" id="textfield" />

</div>

</label>

<div align="left"><br />

Seu E-mail: <br />

</div>

<label>

<div align="left">

<input type="email" name="email" id="textfield2" />

</div>

</label>

<div align="left"><br />

<input type="submit" name="cadastrar" value="Enviar">

</label>

<br />

</div>

</form>

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.