Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Apagar foto do banco selecionada:
O que está errado nestas excreção
$sql = new CBanco();
if($ok=="Sim"){
$query2="SELECT * FROM fotos_categorias WHERE id='$_POST[id]'";
$result2=mysql_query($query2) or die ('operação não realizada2');
while($dados=mysql_fetch_array($result2))
{
@unlink($dados[foto_p]);
@unlink($dados[foto_g]);
}
$query=$sql->query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'");
?>
<script>
alert('Foto Excluída com sucesso!');
window.location.href="index2.php?pag=<?='prod.php'?>&id=<?=$_POST[id_cat]?> ";
</script>
<?php
} else if($ok=="Não"){
?>
<script>
window.location.href="index2.php?pag=<?='prod.php'?> ";
</script>
<?php
e na sxcrução:
<input name="id_cat" type="hidden" id="tipo" value="<?= $_GET [id_cat]; ?>" />
<input name="nome" type="hidden" value="<?= $_GET[nome]; ?>">
<input name="id" type="hidden" value="<?= $_GET[id]; ?>">
<input type="submit" name="ok" value="Sim" style="border:none; background: url(img/fsubmit.jpg); height:20px; color:#FFFFFF; font-size:10px; font: italic" />
<td align="center"><div align="left">
<input name="ok" type="submit" id="ok" style="border:none; background: url(img/fsubmit.jpg); height:20px; color:#FFFFFF; font-size:10px; font: italic" value="Não" />
Qem pode me dar uma mão?
Não exclui o foto do banco!
use mysql_error no comando DELETE para ver se o MySQL retornou erro
mas a foto ainda vai ficar ocupando espaço no servidor correto ? alguem sab como apaga ela do servidor ?
unlink
thankz ... valww
Mais não consigo apagar em no banco muito menos o arquivo!
retire o "@" das linhas de unlink
use mysql_error ao executar o comando DELETE.
Isso mostrará as mensagens de erro.
retire o "@", mesmo assim não mostra erro nem remove do banco!
não de certo!
a baicho está o codigo inteiro para que possa me dar uma mão!
<?php
include "includes/banco/connect.php";
$sql = new CBanco();
if($ok=="Sim"){
$query2="SELECT * FROM fotos_categorias WHERE id='$_POST[id]'";
$result2=mysql_query($query2) or die ('operação não realizada2');
while($dados=mysql_fetch_array($result2))
{
unlink($dados[foto_p]);
unlink($dados[foto_g]);
}
$query=$sql->query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'");
?>
<script>
alert('Foto Excluída com sucesso!');
window.location.href="index2.php?pag=<?='prod.php'?>&id=<?=$_POST[id_cat]?> ";
</script>
<?php
} else if($ok=="Não"){
?>
<script>
window.location.href="index2.php?pag=<?='prod.php'?> ";
</script>
<?php
}
$query="SELECT * FROM fotos_categorias WHERE id='$_GET[id]'";
$result=$sql->Query($query);
$ln=$sql->fetch($result);
?>
<link href="includes/formatacao.css" rel="stylesheet" type="text/css" />
<form action="" method="post">
<table width="583" height="159" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="topo"> Excluir </td>
</tr>
<tr>
<td valign="top"><hr color="#7FBAE2" style="height:1px"></td>
</tr>
<tr>
<td valign="top"></td>
</tr>
<tr>
<td valign="top" height="4"></td>
</tr>
<tr>
<td valign="top">
<?php
$cor = "#FFFFFF";
$cor1 = "#EEEEEE";
?>
<table width="100%" border="0" align="left">
<tr bgcolor="<? echo $cor1; ?>">
<td width="266" align="right" class="dados"> Nome da categoria:</td>
<td width="296" class="dados"><label>
<?= $ln[nome]; ?>
</label></td>
</tr>
<tr bgcolor="<?php echo $cor; ?>">
<td colspan="2" align="center"> <img style='border-color:#999999' src='trata_foto.php?gd=2&src=../<?=$ln[foto_g]?>&maxw=70' border='1'></td>
</tr>
<tr bgcolor="<?php echo $cor; ?>">
<td colspan="2" align="center">
<div align="center" class="exclusao"> Confirma a Exclusão </div></td>
</tr>
<tr bgcolor="<?php echo $cor1; ?>">
<td align="center">
<div align="right">
<input type="submit" name="ok" value="Sim" style="border:none; background: url(img/fsubmit.jpg); height:20px; color:#FFFFFF; font-size:10px; font: italic" />
</div></td>
<td align="center"><div align="left">
<input name="ok" type="submit" id="ok" style="border:none; background: url(img/fsubmit.jpg); height:20px; color:#FFFFFF; font-size:10px; font: italic" value="Não" />
</div></td>
</tr>
</table></td>
<td align="left">
</table>
</form>
Tipo assin não sei mais o que é o erro! :( :wacko:
mostra a imagem do banco, mais não exclui a linha do banco! http://forum.imasters.com.br/public/style_emoticons/default/no.gif
$query=$sql->query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'") or exit(mysql_error());Não deu certo! não apaga no banco! http://forum.imasters.com.br/public/style_emoticons/default/no.gif
A função query retorna o quê? O mesmo que mysql_query?
Se sim, dê um acho e veja qual é o valor retornado.
Faça assim:
$sql = "DELETE FROM fotos_categorias WHERE id='" . $_POST[id] . "'";
echo "Consulta: " . $sql;
$query=$sql->query( $sql ) or exit(mysql_error());
echo " \$query = " . $query;
O campo id é inteiro? Se for, retire as aspas simples.Eu desconfio que o erro esta nessa linha:
$query=$sql->query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'");
Porque quando você fez com mysql_query() funcionou o SELECT.
Entao tenta mudar essa linha para:
$query=mysql_query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'");
Se o erro estiver ai, então sua classe CBanco esta com algum erro.
Amigo,
unlink($caminho);
exclui a imagem da pasta sim...
mais vamos la
primeiro da um print no SQL e roda ele direto no banco.. as vezes o sql esta incorreto (Falta parametro, algo sem aspas etc)
caso esteja correto, verifica se o caminho no qual o banco diz que a imagem esta, ela realmente esta em relação a esta pagina:
No banco: imagem => img/foto.php
mais se o arquivo de excluir não estiver no mesmo nivel da pasta img ai não funciona...
depois disso tudo é so rodar..
Abraços
insira isto no topo do script
ini_set('display_errors', 1);
error_reporting(E_ALL);
Execute o script e veja se aparece erro.vai ficar assim?
<?php
include "CBanco.php";
include "connect.php";
$sql = new CBanco();
if($ok=="Sim"){
$query2="SELECT * FROM fotos_categorias WHERE id='$_POST[id]'";
$result2=mysql_query($query2) or die ('operação não realizada2');
while($dados=mysql_fetch_array($result2))
{
unlink($dados[foto_p]);
unlink($dados[foto_g]);
}
//$query=$sql->query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'");
$query=$sql->query("DELETE FROM fotos_categorias WHERE id='$_POST[id]'") or exit(mysql_error());
$sql = "DELETE FROM fotos_categorias WHERE id='" . $_POST[id] . "'";
echo "Consulta: " . $sql;
$query=$sql->query( $sql ) or exit(mysql_error());
echo " \$query = " . $query;
?>
<script>
alert('Foto Excluída com sucesso!');
window.location.href="index2.php?pag=<?='prod.php'?>&id=<?=$_POST[id_cat]?> ";
</script>
<?php
} else if($ok=="Não"){
?>
<script>
window.location.href="index2.php?pag=<?='prod.php'?> ";
</script>
<?php
}
$query="SELECT * FROM fotos_categorias WHERE id='$_GET[id]'";
$result=$sql->Query($query);
$ln=$sql->fetch($result);
?>
<link href="includes/formatacao.css" rel="stylesheet" type="text/css" />
<form action="" method="post">
<table width="583" height="159" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="topo"> Excluir </td>
</tr>
<tr>
<td valign="top"><hr color="#7FBAE2" style="height:1px"></td>
</tr>
<tr>
<td valign="top"></td>
</tr>
<tr>
<td valign="top" height="4"></td>
</tr>
<tr>
<td valign="top">
<?php
$cor = "#FFFFFF";
$cor1 = "#EEEEEE";
?>
<table width="100%" border="0" align="left">
<tr bgcolor="<? echo $cor1; ?>">
<td width="266" align="right" class="dados"> Nome da categoria:</td>
<td width="296" class="dados"><label>
<?= $ln[nome]; ?>
</label></td>
</tr>
<tr bgcolor="<?php echo $cor; ?>">
<td colspan="2" align="center"> <img style='border-color:#999999' src='trata_foto.php?gd=2&src=../<?=$ln[foto_g]?>&maxw=70' border='1'></td>
</tr>
<tr bgcolor="<?php echo $cor; ?>">
<td colspan="2" align="center">
<div align="center" class="exclusao"> Confirma a Exclusão </div></td>
</tr>
<tr bgcolor="<?php echo $cor1; ?>">
<td align="center">
<div align="right">
<input type="submit" name="ok" value="Sim" style="border:none; background: url(img/fsubmit.jpg); height:20px; color:#FFFFFF; font-size:10px; font: italic" />
</div></td>
<td align="center"><div align="left">
<input name="ok" type="submit" id="ok" style="border:none; background: url(img/fsubmit.jpg); height:20px; color:#FFFFFF; font-size:10px; font: italic" value="Não" />
</div></td>
</tr>
</table></td>
<td align="left">
</table>
</form>
É isso?
Não deu certo! o mesmo acontece, não exclui no banco só atualiza a pagina e nada faz! :unsure: http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
Que erro mostra? as fotos estão em alguma pasta?