Boas estou com um problema na hora de adicionar um email no bd
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 '' at line 1
meu codigo completo.
<?php
session_start();
ob_start();
?>
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: private, no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?>
<?php require_once('Connections/compras.php'); ?>
<?php
mysql_select_db($database_compras, $compras);
$query_verifica = "SELECT * FROM newsletters WHERE email = '".$_POST['news_email2']."' AND id_cidade = ".$_SESSION['site_id']."";
$verifica = mysql_query($query_verifica, $compras) or die(mysql_error());
$row_verifica = mysql_fetch_assoc($verifica);
$totalRows_verifica = mysql_num_rows($verifica);
if ($totalRows_verifica == 0) {
$insertSQL = "INSERT INTO newsletters (id_cidade, email) VALUES (".$_SESSION['site_id'].",'".$_POST['news_email2']."')";
mysql_select_db($database_compras, $compras);
$Result1 = mysql_query($insertSQL, $compras) or die(mysql_error());
?>
<script>
alert("Seu cadastro foi realizado com sucesso!");
window.location = 'index.php';
</script>
<? } else { ?>
<script>
alert("ERRO - O e-mail <? echo $_POST['news_email2']; ?> já está cadastro!");
window.location = 'index.php';
</script>
<? } mysql_free_result($verifica); ?>
sera que tem aver com os "" pois li que alguns servidores so aceitao aspas simples

Erro De Sintaxe
Started By hostliv, 19/03/2011, 14:16
1 reply to this topic
#1
Posted 19/03/2011, 14:16
#2
Posted 23/03/2011, 17:43
Bem eu só olhei para as query devido o erro esta apontando para elas. Pelo que observei as aspas estavam inseridas de forma errada.
Tente alterar as suas querys para o seguinte:
Abraços!
Tente alterar as suas querys para o seguinte:
$insertSQL = 'INSERT INTO newsletters(id_cidade, email) VALUES("'.$_SESSION['site_id'].'", "'.$_POST['news_email2'].'")'; $query_verifica = 'SELECT * FROM newsletters WHERE email = "'.$_POST['news_email2'].'" AND id_cidade = "'.$_SESSION['site_id'].'"';
Abraços!
Edição feita por: Jefferson Ventura, 23/03/2011, 17:44.
- hostliv likes this
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)