deletando email através de newsletter

Enviada por Jose Comparini 
Jose Comparini
deletando email através de newsletter
25 de April de 2012 às 12:30PM
Boa tarde pessoal, estou com um problema,

montei uma newsletter, e coloquei no rodapé, se o destinatário não quiser mais receber este email clique aqui,

bem segue como esta o script PHP


<?php
include "admin/conecta.php";

$codigo = $_GET["id"];

$conexao = mysql_connect($server, $user, $pass) or die ("Erro na conexao com DB!");
mysql_select_db($db, $conexao) or die ("DB inexistente");

$sql_select = "DELETE FROM newsletter2 WHERE id='$codigo' ";

$sql_query = mysql_query($sql_select);

if(mysql_query($sql_select)){
echo"
<script language=\"JavaScript\">
alert('E-mail removido com sucesso!');
window.location='index.php';
</script>
";
exit;
}else{
echo"
<script language=\"JavaScript\">
alert('Erro ao remover o e-mail!');
window.location='index.php';
</script>
";
exit;
}


?>

Ele diz que foi deletado com sucesso, mas quando entro no Banco de Dados, o email ainda está lá,

o que pode ser?

desde já agradeço
Diego R. Mengarda
Re: deletando email através de newsletter
25 de April de 2012 às 12:35PM
$sql_select = "DELETE FROM newsletter2 WHERE id='$codigo' ";


tem 1 espaço no final da query, deve estar dando erro.


$sql_select = "DELETE FROM newsletter2 WHERE id='$codigo'";

$sql_query = mysql_query($sql_select) or die (mysql_error());
Jose Comparini
Re: deletando email através de newsletter
25 de April de 2012 às 12:55PM
Diego, tirei o espaço, e ainda continua dizendo que o email foi removido com sucesso, mas o email continua no banco?
Diego R. Mengarda
Re: deletando email através de newsletter
25 de April de 2012 às 01:10PM
colocou o

$sql_query = mysql_query($sql_select) or die (mysql_error());

?
Jose Comparini
Re: deletando email através de newsletter
25 de April de 2012 às 01:17PM
Coloquei ficou assim

$sql_select = "DELETE FROM newsletter2 WHERE id='$codigo'";

$sql_query = mysql_query($sql_select) or die (mysql_error());

if(mysql_query($sql_select)){
echo"
<script language=\"JavaScript\">
alert('E-mail removido com sucesso!');
window.location='index.php';
</script>
";
exit;
}else{
echo"
<script language=\"JavaScript\">
alert('Erro ao remover o e-mail!');
window.location='index.php';
</script>
";
exit;
}


?>
<script Language="JavaScript">

window.location="index.php";

</script>
Thiago Vaini
Re: deletando email através de newsletter
25 de April de 2012 às 09:53PM
cara, esse $codigo que ta buscando, eh numero apenas??

se sim, tira as aspas simples (''), e deixa sem nada

ve no que que dá
Jose Comparini
Re: deletando email através de newsletter
26 de April de 2012 às 09:49AM
Thiago fiz assim e nada,

bem alterei o código, diz que o email foi removisdo com sucesso, mas ele continua lá ainda?

segue o código

<?php
include "admin/conecta.php";



$codigo = $_GET['id'];

$confirma = mysql_query("DELETE FROM newsletter2 WHERE id = '$codigo'")
or die(mysql_error());

if($confirma <= '0'){
echo "erro ao remover seu cadastro tente novamente!";
}else{
echo "Seu email foi removido com sucesso";

$data = date('d/m/Y H:i');
$msn = "

<strong>Recebemos a solicitação de exclusão do seu cadastro!</strong>
<br />
<br />
Estamos informando que a mesma foi realizada com sucesse. Equipe Meeting Excellence Implantodontia
<br />
<br />
Removido em: $data

";

}

?>

Se alguem puder me ajudar agradeço

Abr
Marcos Regis
Re: deletando email através de newsletter
26 de April de 2012 às 01:07PM
O fato de não funcionar tem somente duas explicações.

1 - O valor de $_GET['id'] está errado ou vazio.

2 - A tabela a qual está usando está errada.


Para confirmar ambas as coisas tente isso.

<?php
$codigo = isset($_GET['id'])?$_GET['id']:null;

if(!$codigo) die('$id não possui valor');

$sql = "SELECT * FROM newsletter2 WHERE id = '$codigo'";

$res = mysql_query($sql) or trigger_error('Erro ao executar instrucao ' . $sql . ' | Detalhes :'. mysql_error(),E_USER_ERROR);

if(mysql_nunm_rows($res)>0){
echo 'O id ' . $id .' foi encontrado no banco de dados: <br /> Exibindo os dados: <br />';
while($row=mysql_fetch_assoc($res)){
print_r($row);
}else{
echo 'O id ' . $id .' NÃO foi encontrado no banco de dados: <br /> ';
}

exit;

########## FIM SCRIPT ###########
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.