Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1235
Sexo: Masculino

problema unlink

24-06-2009 12:16

Boa tarde! Estou trabalhando num código que faz a exclusão de anunciantes existentes em determinada tabela de um banco de dados. Ele está funcionando parcialmente. Quando eu excluo o anunciante cujo código está na $_GET[id], todos os seus anúncios são excluídos. A exclusão do anunciante e a de seus anúncios estão ocorrendo no bd. Entretanto, o unlink da imagem do anúncio excluído está ocorrendo apenas em face do primeiro anúncio registrado no bd pertencente ao anunciante excluído, permanecendo na pasta as demais imagens referentes aos outros anúncios daquele anunciante. Alguém pode me ajudar a esclarecer por que ocorre isso? Abaixo, o código:

<? require_once("../../configuracao_mysql.php"); $q1 = "select * from ztab_anunciosbanners where AnuncianteID = '$_GET[id]' "; $r1 = mysql_query($q1) or die(mysql_error()); $a1 = mysql_fetch_array($r1); $BannerGif = $a1["BannerGif"]; if($BannerGif > ""){unlink("../../imagens_banners/$BannerGif");} //if($BannerGif != ""){unlink("../../imagens_banners/$BannerGif");} $BannerSwf = $a1["BannerSwf"]; if($BannerSwf > ""){unlink("../../imagens_banners/$BannerSwf");} //if($BannerSwf != ""){unlink("../../imagens_banners/$BannerSwf");} $q3 = "delete from ztab_anunciosbanners where AnuncianteID = '$_GET[id]' "; mysql_query($q3) or die(mysql_error()); $q4 = "delete from ztab_anunciantesbanners where AnuncianteID = '$_GET[id]' "; mysql_query($q4) or die(mysql_error()); header("location:RespostaCadastroAnuncianteExcluido_Admin.php"); exit(); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema unlink

24-06-2009 12:31

Isso está acontecendo porque você não está usando um laço, para percorrer todas as linhas.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1235
Sexo: Masculino

problema unlink

24-06-2009 13:45

Eu pensei nisso depois. Vou tentar, qualquer coisa, retorno ao post ou o finalizo. Obrigado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema unlink

24-06-2009 14:01

Blz, usa um while, to movendo para MySQL, qualquer coisa só postar
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1235
Sexo: Masculino

problema unlink

24-06-2009 14:02

Beleza. Era isso mesmo. Abaixo, o código, se interessar a alguém:

<? require_once("../../configuracao_mysql.php"); $q1 = "select * from ztab_anunciosbanners where AnuncianteID = '$_GET[id]' "; $r1 = mysql_query($q1) or die(mysql_error()); while($a1 = mysql_fetch_array($r1)) { $BannerGif = $a1["BannerGif"]; if($BannerGif != ""){unlink("../../imagens_banners/$BannerGif");} $BannerSwf = $a1["BannerSwf"]; if($BannerSwf != ""){unlink("../../imagens_banners/$BannerSwf");} } $q2 = "delete from ztab_anunciosbanners where AnuncianteID = '$_GET[id]' "; mysql_query($q2) or die(mysql_error()); $q3 = "delete from ztab_anunciantesbanners where AnuncianteID = '$_GET[id]' "; mysql_query($q3) or die(mysql_error()); header("location:RespostaCadastroAnuncianteExcluido_Admin.php"); exit(); ?>

Obrigado, novamente.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema unlink

24-06-2009 14:19

Boa :wink
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado