El problema viene cuando ya se ha introducido un correo, si vuelvo a intentar introducir un correo nuevo la respuesta esta vez es la 2, aunque efectivamente si que me ingresa los datos en la bd. Lo mismo pasa cuando la primera vez que envio el form el correo ya existe, si meto uno nuevo a continuacion me vuelve a enviar la 2, aunque tambien se efectua el ingreso en la bd.... alguna idea??
Saludos a la comundiad
Los codigos
class Contacto extends Tabata
{
public function addLector(){
if(empty($_POST["email"]) or Tabata::validarEmail($_POST["email"])==false){
// echo " ";
}else{
parent::con();
$consulta = sprintf("select id_cliente from newsletter where
email = %s",
parent::comillas_inteligentes($_POST["email"])
);
$result = mysql_query($consulta);
if (mysql_num_rows($result) == 0) {
//insertamos el correo
$inserto = sprintf("
INSERT INTO newsletter VALUES(
null,' ',%s,now()
);", parent::comillas_inteligentes($_POST["email"]));
mysql_query($inserto);
echo "1";exit;
}else{
echo "2";exit;
}
}
}
[js] $('#signup').submit(function() {
var url = $(this).attr('action'),
data = $(this).serialize(),
$menssage = $('#errorNews')
$.post(url, data, function(datas) {
if(datas==0) {
$menssage.slideDown(200, function(){
$menssage.html('<p>Los datos ingresados son incorrectos</p>');
$('#signup')[0].reset();
})
}
if(datas==1) {
$menssage.slideDown(200, function(){
$menssage.html('<p>Ya estás suscrito a nuestro boletín, gracias</p>');
$emailNews.val("");
$menssage.delay(800).fadeOut(300);
})
}
if(datas==2) {
$menssage.slideDown(200, function(){
$menssage.html('<p>Tu email ya exite en nuestra base de datos</p>');
$emailNews.val("");
$menssage.delay(800).fadeOut(300);
})
}
});
return false;
}); [/js]