Ir para conteúdo

POWERED BY:

Arquivado

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

666999

[Resolvido] deletar uma foto pelo php catando link pelo bd

Recommended Posts

pessoal tenho uma duvida

tipo tenho isso

 

 

<?php
include "../Config.php";

// recebe os dados do formulario
$codigo = $_GET['codigo'];

// deleta o usuario
$consulta = mysql_query("delete from produtos where ID = '".$codigo."'");

 

como insiro unlink nesse codico ? :huh:

 

 

unlink("fotos/$foto ");

 

ele iria catar nome da foto no bd produtos tabela foto

e diretorio fotos

Compartilhar este post


Link para o post
Compartilhar em outros sites


$seleciona = mysql_query("select campo_endereco_foto from produtos where ID = {$codigo}");//seleciona o endereco

$consulta = mysql_query("delete from produtos where ID = {$codigo}");//apaga registro

$linha = mysql_fetch_object($query);

unlink("fotos/".$linha->campo_endereco_foto);//apaga foto

Compartilhar este post


Link para o post
Compartilhar em outros sites

ei no meu win emulando com wampserver funcionou

 

cabei de hospedar na minha hospedagem linux deu pau

 

segue

 

<?php
include "../Config/config.php";

// recebe os dados do formulario
$codigo = $_GET['codigo'];



$seleciona = mysql_query("select foto from produtos where ID = {$codigo}");//seleciona o endereco
$consulta = mysql_query("delete from produtos where ID = {$codigo}");//apaga registro
$linha = mysql_fetch_object($seleciona);
unlink("../fotos/".$linha->foto);

// verifica se foi excluido o usuario
if($consulta) {
	$msg = urlencode("Usuário excluido com sucesso!");
	header("Location: listar_produtos.php?msg=$msg");
	exit;
} else {
	$erro = urlencode("Não foi possivel excluir o contato!");
	header("Location: listar_produtos.php?erro=$erro");
	exit;
}
?>

 

no linux apareceu

 

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/u89306/public_html/demo/Usuario/deletar_produto.php on line 11

Warning: unlink(../fotos/) [function.unlink]: Is a directory in /home/u89306/public_html/demo/Usuario/deletar_produto.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at /home/u89306/public_html/demo/Usuario/deletar_produto.php:11) in /home/u89306/public_html/demo/Usuario/deletar_produto.php on line 21

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ID que você passou não existe no banco.

 

Pra evitar esses erros, é bom sempre checar se o número de resultados é maior que 0.

 

<?php
include "../Config/config.php";

// recebe os dados do formulario
$codigo = $_GET['codigo'];

$seleciona = mysql_query("select foto from produtos where ID = {$codigo}");//seleciona o endereco

if(mysql_num_rows($seleciona) > 0) { 
$consulta = mysql_query("delete from produtos where ID = {$codigo}");//apaga registro
$linha = mysql_fetch_object($seleciona);
unlink("../fotos/".$linha->foto);

// verifica se foi excluido o usuario
if($consulta) {
 $msg = urlencode("Usuário excluido com sucesso!");
 header("Location: listar_produtos.php?msg=$msg");
 exit;
} else {
 $erro = urlencode("Não foi possivel excluir o contato!");
 header("Location: listar_produtos.php?erro=$erro");
 exit;
}
} else {
echo 'O ID: ', $codigo, ' não existe.';
}
?>

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.