Deletendo email do Banco de Dados via Newsletter

Enviada por Jose Comparini 
Jose Comparini
Deletendo email do Banco de Dados via Newsletter
03 de May de 2012 às 06:39AM
Olá pessoal, dias a trás, coloquei aqui minha dúvida quanto a deletar emails via newsletter,

o Marcos regis, pediu para eu fazer este teste....

########segue abaixo o script ######

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

fiz isso mas deu que o $id não possui valor

porêm fiz outro teste assim, segue abaixo o script

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

$sql_select = "SELECT * FROM newsletter2";
$sql_query = mysql_query($sql_select);

while($array = mysql_fetch_array($sql_query)) {
$codigo = $array["id"];
$email = $array["email"];
?>
<p>Código:<?php echo $codigo?></p>
<p>Email: <?php echo $email?></p>

<?php

}
?>
e apareceu corretamente os emails e seu ID assim:

Código:1
Email: drumscomparini@gmail.com

Código:2
Email: rockstrote@hotmail.com

então porque não consigo deletar o email?

o script para deletar esta assim:

<?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 aguém puder me ajudar agradeço
Marcos Regis
Re: Deletendo email do Banco de Dados via Newsletter
03 de May de 2012 às 01:18PM
o link deveria ser algo assim

<a href="/pagina/para/remover_cadastro.php?id=<?php echo $id; ?>">REMOVER CADASTRO</a>

E provavelmente o seu apenas aponta para remover_cadastro.php sem passar nenhum valor para id.

Leia isso
http://www.php.net/manual/pt_BR/reserved.variables.get.php

e procure aprender mais sobre URLs e envio de dados de formulário para PHP.
Jose Comparini
Re: Deletendo email do Banco de Dados via Newsletter
04 de May de 2012 às 06:22AM
OK Marcos, vou ver isso

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

Faça o login aqui.