Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davide Ricardo

[Resolvido] Apagar Imagem na BD e no directório

Recommended Posts

Viva,

 

Gostaria de saber se ha alguma maneira de eu atraves de uma aplicação web, quando elimino um registo, ele elimine esse registo na BD e no Directório..

Ou seja, isto é para funcionar em imagens..imaginemos que quero eliminar uma determinada imagem de um produto, quero que elimine na base dados e na pasta onde ela está guardada..

 

como??

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de deletar o registro do BD, você seleciona ele, pega o end. da imagem...

 

aí depois você deleta o registro e a imagem no diretório...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id = $_GET["id"];

$sql = mysql_query("SELECT * FROM tabela WHERE id = $id");

$query = mysql_fetch_array($sql);

$imagem = $query["campo_imagem_da_sua_tabela"];

 

mysql_query("DELETE FROM tabela WHERE id = $id");

unlink("diretorio_da_imagem/" . $imagem);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, cassiano, mas comigo funciona diferente...

 

$id = $_GET["id"];
$sql = mysql_query("SELECT * FROM tabela WHERE id = $id");
$query = mysql_fetch_array($sql);
$imagem = $query["campo_imagem_da_sua_tabela"];
unlink("diretorio_da_imagem/" . $imagem);
mysql_query("DELETE FROM tabela WHERE id = $id");

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá desculpado haahhaah

 

as 2 formas funcionam, inclusive a forma que passei, eu mesmo uso...

funciona 100%...

 

agora é com ele, ele escolhe hahhaha

Compartilhar este post


Link para o post
Compartilhar em outros sites

ERROR::

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/meusite/public_html/site/admin/ficheiro.php on line 157

 

($query = mysql_fetch_array($sql);)

 

Warning: unlink(./imoveis/) [function.unlink]: Is a directory in /home/meusite/public_html/site/admin/ficheiro.php on line 161

 

unlink("./imoveis/" . $imagem);

 

tenho o codigo assim agora

 

$idFotos = $_POST["idFotos"];
$sql = mysql_query("DELETE * FROM fotos WHERE idFotos=$idFotos");
$query = mysql_fetch_array($sql);
$imagem = $query["imagem"];
mysql_query("DELETE * FROM fotos WHERE idFotos=$idFotos");
unlink("./imoveis/" . $imagem);

Compartilhar este post


Link para o post
Compartilhar em outros sites

$idFotos = $_POST["idFotos"];

$sql = mysql_query("DELETE * FROM fotos WHERE idFotos=$idFotos");

$query = mysql_fetch_array($sql);

$imagem = $query["imagem"];

mysql_query("DELETE * FROM fotos WHERE idFotos=$idFotos");

unlink("./imoveis/" . $imagem);

como quer pegar a imagem se você ta deletando antes o registro? ao invés desse DELETE, use SELECT...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.