Ir para conteúdo
Fórum Script Brasil
  • 0

Mandar Dados De Form Para Banco De Dados


paulocholla

Pergunta

olá pessoal.

pesquisei muito na busca do fórum, em outros fóruns, no google, e não consegui encontrar uma maneira de mandar os dados do formulário em php para uma tabela do banco de dados.

será que alguém poderia me ajudar?

também estou tentando descobrir alguma maneira de poder baixar esses dados do banco de dados por uma página na internet, mas ainda não consegui.

*ps: não conheço muito de php! posso demorar um pouco pra entender tudo! =]

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

+ - assim...

<?
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];

$sql = mysql_query("INSERT INTO tabela ('nome', 'sobrenome', 'email', 'estado', 'cidade') VALUES('$nome,'$sobrenome','$email','$estado','$cidade')") or die(mysql_error());
if($sql) {
echo "Registrado com sucesso!";
} else {
echo "O registro não pode ser enviado!";
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

acho que fiz tudo certinho, só não estou conseguindo selecionar a tabela na qual preciso inserir os dados!

$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];

$sql = mysql_query("INSERT INTO contato ('nome', 'email', 'telefone', 'cidade', 'estado') VALUES('$nome,'$email','$telefone','$cidade','$estado')") or die(mysql_error());
if($sql) {
echo "Dados enviados.";
} else {
echo "Os dados não puderam ser enviados.";
}

esse contato (tabela) está certo?

Link para o comentário
Compartilhar em outros sites

  • 0

ops, fiz sim! esqueci de postar!

tem isso antes do código anterior:

include "conexao.php";
e o conexão.php
<?
$host = "localhost";//coloque aqui o seu servidor mysql
$user = "paulocho_galeria";//coloque aqui o usuario do seu banco de dados mysql
$pass = "xxxxxx";//coloque aqui a senha do seu banco de dados mysql
$base = "paulocho_galeria";// coloque aqui o nome do seu banco de dados
//conecta ao mysql
mysql_connect("$host", "$user", "$pass") or die ('Erro ao conectar ao mysql, veja:: ' . mysql_error());
mysql_select_db("$base") or die ('O banco de dados não existe!!!');
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Vamo lá...

Tenta por os campos que serão inseridos sem aspas.

<?
include "conexao";

$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];

$sql = mysql_query("INSERT INTO tabela (nome, sobrenome, email, estado, cidade) VALUES('$nome,'$sobrenome','$email','$estado','$cidade')") or die(mysql_error());
if($sql) {
echo "Registrado com sucesso!";
} else {
echo "O registro não pode ser enviado!";
}
?>

Bom se der errado, posta o erro aí.

Link para o comentário
Compartilhar em outros sites

  • 0

frenetico, esse é o form completo em php:

formmail.php

<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$campomensagem = $_POST['mensagem'];
//aqui nós resgatamos as variáveis do formulário
$para = "cholla<paulocholla@bol.com.br>";
$assunto = "contato";
$mensagem = "$nome
$email
$telefone
$cidade
$estado
$campomensagem";
/*aqui foram definidos: o local onde será enviado o e-mail($para)
o assunto do e-mail enviado ($assunto)
e a mensagem enviada ($mensagem) que contém todos os campos preenchido no formulário*/
if (strlen($nome) < 3)
echo "Digite seu nome!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($email) <= 3)
echo "E-mail inválido!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($campomensagem) <= 3)
echo "Escreva uma mensagem!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem);
echo "<span class=\"style1\">O formulário foi preenchido e enviado com sucesso</span>";
}


//checa se preencheu tudo///////////////////////////////////

if (empty ($nome))
{
echo '<font color = red>';
echo "<span class=\"style1\">Você deixou o campo NOME vazio</span>";
echo '</font>';
exit;
}

{
if (empty($email))
echo "<span class=\"style1\">Você deixou o campo E-MAIL vazio</span>";
exit;
}

{
if (empty($telefone))
echo "<span class=\"style1\">Você deixou o campo TELEFONE vazio</span>";
exit;
}

{
if (empty($cidade))
echo "<span class=\"style1\">Você deixou o campo CIDADE vazio</span>";
exit;
}

{
if (empty($mensagem))
echo "<span class=\"style1\">Você deixou o campo MENSAGEM vazio</span>";
exit;
}

deividy, nem tá dando erro. só não está gravando. aparece a mensagem de confirmação que enviou e tals.

talvez o erro esteja na tabela, não pode ser?

devo ter construído ela errado!

Link para o comentário
Compartilhar em outros sites

  • 0

não consegi compreender onde entra essa parte ai em cima então faz assim

substitui essa linha aqui

$sql = mysql_query("INSERT INTO tabela (nome, sobrenome, email, estado, cidade) VALUES('$nome,'$sobrenome','$email','$estado','$cidade')") or die(mysql_error());

por

print $sql = "INSERT INTO tabela (nome, sobrenome, email, estado, cidade) VALUES ('$nome,'$sobrenome','$email','$estado','$cidade')";

$ex = mysql_query($sql) or die(mysql_error());

não fiz nada de mais só coloquei um print no seu sql ai você pode colocar o que aparece no seu browser aqui pra mim analisar?

depois pode votar ao que era só quero confirmar uma dúvida!

Link para o comentário
Compartilhar em outros sites

  • 0

formulário em html

<form method="POST" action="formmail.php" onsubmit="return Validar(this);">
<p style="margin-top: 0; margin-bottom: 0">
  <span class="style1">Nome</span><br>
  <input type="text" name="nome" size="20">
  <br>
  <span class="style1">Email</span><br>
  <input type="text" name="email" size="20">
  <br>
  <span class="style1">Telefone</span><br>
  <input type="text" name="telefone" size="20">
  <br>
  <span class="style1">Cidade</span><br>
  <input type="text" name="cidade" size="20">
  <br>
  <span class="style1">Estado</span><br>
  <select name="estado">
    <option value="selecione" selected>==</option>
    <option value="AC">AC</option>
    <option value="AL">AL</option>
    <option value="AM">AM</option>
    <option value="AP">AP</option>
    <option value="BA">BA</option>
    <option value="CE">CE</option>
    <option value="DF">DF</option>
    <option value="ES">ES</option>
    <option value="GO">GO</option>
    <option value="MA">MA</option>
    <option value="MG">MG</option>
    <option value="MS">MS</option>
    <option value="muito">muito</option>
    <option value="pra">pra</option>
    <option value="PB">PB</option>
    <option value="PE">PE</option>
    <option value="PI">PI</option>
    <option value="PR">PR</option>
    <option value="RJ">RJ</option>
    <option value="RN">RN</option>
    <option value="RO">RO</option>
    <option value="RR">RR</option>
    <option value="RS">RS</option>
    <option value="SC">SC</option>
    <option value="SE">SE</option>
    <option value="SP">SP</option>
    <option value="TO">TO</option>
  </select>
  <br>
  <span class="style1">Mensagem<br>
  </span>
  <textarea rows="6" name="mensagem" cols="50"></textarea>
</p>
<p style="margin-top: 0; margin-bottom: 0">
<input type="submit" value="Enviar" name="B1">&nbsp;
<input type="reset" value="Limpar" name="B2"></p>
</form>

tava viajando... postei só o php antes. esqueci do html! mas tá aí!

Link para o comentário
Compartilhar em outros sites

  • 0

Troca seu script de enviar por esse:

<?php
if (getenv("REQUEST_METHOD") == "POST") 
{
  $nome         = $_POST['nome'];
  $email          = $_POST['email'];
  $assunto        = $_POST['assunto'];
  $telefone        = $_POST['telefone'];
  $cidade        = $_POST['cidade'];
  $estados        = $_POST['estados'];
  $mensagem    = $_POST['mensagem'];

//Inicio do Email para o Cliente
  $MailRecipiente = "paulocholla@bol.com.br";  //Coloque aqui o e-mail que vai receber
  $MailAssunto    = $assunto;
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-15\r\n";
  $headers .= "From: $email\r\n";
    
$msg = "<html><body>
<br>
<br>
<br>Email recebido via site 
<br>
<br>Nome    : <b>$nome</b>
<br>Email   : <b>$email</b>
<br>Cidade  : <b>$cidade</b>
<br>Estado  : <b>$estados</b>
<br>Assunto : <b>$assunto</b>
<br>Telefone : <b>$telefone</b>
<br>
<br>Mensagem: <br>
<b>$mensagem</b>
<br></body></html>"; 

$MandaEmail=mail($MailRecipiente,$MailAssunto,$msg,$headers);

echo "<br><br><br><br><br><br><br><div align=center><b><font face=Verdana size=3 color=000000>Sua mensagem foi enviada com sucesso!<br><br> Estaremos entrando em contato em breve!</font></b></div>";
exit;
}
?>

Se der certo me avise...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...