Jump to content


Photo

Erro De Sintaxe


  • Faça o login para participar
1 reply to this topic

#1 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 19/03/2011, 14:16

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

#2 Jefferson Ventura

Jefferson Ventura

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

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:

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





1 user(s) are reading this topic

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

IPB Skin By Virteq