Jump to content


Photo

Gravação Banco De Dados


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

#1 MnMk

MnMk

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 18/11/2009, 14:11

Estou tendo um problema para gravar email no banco de dados.
O erro que dá é o seguinte:

Error = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com, fdfsf, sfsfs, on, )' at line 1


contato.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function validaForm(form){
d = document.incluir;
//validar nome
if (d.includNome.value == ""){
alert("O campo nome deve ser preenchido!");
d.includNome.focus();
return false;
}

//validar email
if (d.includEmail.value == ""){
alert("O campo email deve ser preenchido!");
d.includEmail.focus();
return false;
}
//validar email(verificao de endereco eletrônico)
parte1 = d.includEmail.value.indexOf("@");
parte2 = d.includEmail.value.indexOf(".");
parte3 = d.includEmail.value.length;
if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
alert ("O campo email deve ser conter um endereco eletronico!");
d.includEmail.focus();
return false;
}

//validar assunto
if (d.includAssunto.value == ""){
alert("O campo assunto deve ser preenchido!");
d.includAssunto.focus();
return false;
}

//validar mensagem
if (d.includMensagem.value == ""){
alert("O campo mensagem deve ser preenchido!");
d.includMensagem.focus();
return false;
}

//validar informativo
if (!d.informativo[0].checked && !d.informativo[1].checked) {
alert("Escolha se quer receber o informativo ou não!")
return false;
}
return true;
}
</script>
<title>Contato</title>
</head>

<body>
<h2>Contato</h2>
<form name="incluir" method="post" action="incluir.php" onSubmit="return validaForm()">
Nome: <input type="text" name="includNome" /><br>
Email: <input type="text" name="includEmail" /><br />
Assunto: <input type="text" name="includAssunto" /><br />
Mensagem: <textarea name="includMensagem" cols="45" rows="5"/></textarea>
<br />
Deseja receber nossos informativos?
Sim <input type="checkbox" name="sim" id="informativo"/>
Não <input type="checkbox" name="nao" id="informativo"/><br />
<input type="submit" value="Enviar" />

</form>
</body>
</html>



incluir.php
<?php

include 'config.inc.php';

$nome = $_REQUEST['includNome'];
$email = $_REQUEST['includEmail'];
$assunto = $_REQUEST['includAssunto'];
$mensagem = $_REQUEST['includMensagem'];
$sim = $_REQUEST['sim'];
$nao = $_REQUEST['nao'];

$sql = "insert into contato (nome, email, assunto, mensagem, sim, nao) values ($nome, $email, $assunto, $mensagem, $sim, $nao)";

if(!mysql_query($sql))
{
die('Error = '.mysql_error());
}

$idContato = mysql_insert_id();

?>





config.inc.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("daec");

?>

Sugestões?
Vlw...

#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 18/11/2009, 14:37

Amigo,
Boa tarde.

Adiciona '' no Insert.
Por exemplo $nome -> '$nome'

Abraços e até a próxima.
Mateus Antunes
MBASistemas

#3 MnMk

MnMk

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 18/11/2009, 15:11

Coloquei entre aspas simples os $values e funciono...

$sql = "insert into contato (nome, email, assunto, mensagem, sim, nao) values ('$nome', '$email', '$assunto', '$mensagem', '$sim', '$nao')";

Vlw...

#4 anderson farias

anderson farias

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Bahia
  • Interesses:Ajudar, trabalhar e viver...

Posted 18/11/2009, 23:29

Adicione as simples nas variáveias na parte values ('$nome', '$email', '$assunto', '$mensagem', '$sim', '$nao')";




1 user(s) are reading this topic

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

IPB Skin By Virteq