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...

Gravação Banco De Dados
Started By MnMk, 18/11/2009, 14:11
3 replies to this topic
#1
Posted 18/11/2009, 14:11
#2
Posted 18/11/2009, 14:37
Amigo,
Boa tarde.
Adiciona '' no Insert.
Por exemplo $nome -> '$nome'
Abraços e até a próxima.
Boa tarde.
Adiciona '' no Insert.
Por exemplo $nome -> '$nome'
Abraços e até a próxima.
#3
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...
$sql = "insert into contato (nome, email, assunto, mensagem, sim, nao) values ('$nome', '$email', '$assunto', '$mensagem', '$sim', '$nao')";
Vlw...
#4
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)