Matias Rezende 50 Denunciar post Postado Agosto 21, 2009 Então... 112 é o id da foto? Se for, você percebe que só está vindo uma? Aí não tem como excluir todas. Você selecionou mais de uma para excluir? Se selecionou, poste o código que gera o formulário, porque o erro pode estar ali. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
formigoni 0 Denunciar post Postado Agosto 21, 2009 Olá, segue o form onde mostro o(s) produto(s), vejam: <form action="excluir_produtos_lista.php" method="post" enctype="multipart/form-data" name="f1" id="f1"> <table width="95%"> <tr> <td width="1%"><div align="center"></div></td> <td width="46%"><div align="center" class="corpoDocumento">Nome</div></td> <td width="14%"><div align="center" class="corpoDocumento">Lançamento</div></td> <td width="10%"><div align="center" class="corpoDocumento">Situação</div></td> <td width="10%" class="corpoDocumento"><div align="center"> Descrição</div></td> <td width="8%"><div align="center" class="corpoDocumento"> Foto</div></td> <td width="11%"><div align="center" class="corpoDocumento"> <input onclick="CheckAll()" type="checkbox" name="selall" /> </div></td> </tr> <tr> <td><div align="center"></div></td> <td><div align="center" class="corpoDocumento"></div></td> <td><div align="center" class="corpoDocumento"></div></td> <td colspan="2"><div align="center" class="corpoDocumento"></div></td> <td><div align="center" class="corpoDocumento"></div></td> <td><div align="center" class="corpoDocumento"></div></td> </tr> <?php do { ?> <tr> <td> </td> <td class="corpoDocumento"><div align="left"><?php echo $row_produtos['produto']; ?></div></td> <td><div align="center"> <span class="corpoDocumento"> <? $lancamento = $row_produtos['lancamento']; if ($lancamento == 1 ) { print "<font color='blue'>Sim</font>"; } elseif ($lancamento == 0 ) { print "<font color='red'>Não</font>"; } ?> </span></div></td> <td><div align="center"> <span class="corpoDocumento"> <? $status = $row_produtos['status']; if ($status == 1 ) { print "<font color='blue'>Ativo</font>"; } elseif ($status == 0 ) { print "<font color='red'>Inativo</font>"; } ?> </span></div></td> <td><div align="center" class="corpoDocumento"><a href="editar_produtos.php?id_produto=<?php echo $row_produtos['id_produto']; ?>&id_categoria=<?php echo $row_produtos['id_categoria']; ?>&id_subcategoria=<?php echo $row_produtos['id_subcategoria']; ?>"><img src="imagens/alterar.gif" width="16" height="16" border="0"/></a></div></td> <td><div align="center" class="corpoDocumento"><a href="editar_fotos.php?id_produto=<?php echo $row_produtos['id_produto']; ?>&id_categoria=<?php echo $row_produtos['id_categoria']; ?>&id_subcategoria=<?php echo $row_produtos['id_subcategoria']; ?>"><img src="imagens/alterar.gif" width="16" height="16" border="0"/></a></div></td> <td><div align="center" class="corpoDocumento"> <div align="center"> <input name="mudar[]" type="checkbox" id="mudar[]" value="<?php echo $row_produtos['id_produto']; ?>" /> </div> </div></td> </tr> <?php } while ($row_produtos = mysql_fetch_assoc($produtos)); ?> <tr> <td> </td> <td> </td> <td> </td> <td colspan="4"> </td> </tr> <tr> <td> </td> <td colspan="6"><div align="center"> <input type="submit" name="button" id="button" value="Exclui Selecionados" /></div></td> </tr> </table> </form> Ao clicar no checkbox passo para a outra página o(s) id(s) selecionados, ai o script busca no tabela as fotos cadastradas com o(s) id(s) selecionado(s), nesse caso que passei só tem um produto cadastrado, o id dele é 112. O valor 112 é o id do produto não da foto. Valeu e fica na paz. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 21, 2009 Tá... Agora estamos chegando em algum lugar... Veja que o seu primeiro código estava quase certo. Faltou apenas um pequeno detalhe (se eu entendi corretamente) // seleciona o nome da imagem do produto $sql = "SELECT foto FROM sup_fotos_produtos WHERE id_produto = '$id_produto[$i]' "; $reg = mysql_query($sql) or die(mysql_error()); $registro = mysql_fetch_assoc($reg);// isto aqui só vai selecionar a primeira foto. Para selecionar todas, coloque em um laço. $total = mysql_num_rows($reg); // resgata nome do produto para remove-lo do banco de dados $imagem_nome[] = $registro["foto"]; // deleta o produto e a imagem da tabela que contém as fotos $sql_deleta = mysql_query("DELETE FROM sup_fotos_produtos WHERE id_produto = '$id_produto[$i]' "); if ( $imagem_nome != "" ) { // removo a(s) imagen(s) do diretório unlink("../produtos_img/$imagem_nome[$i]"); } Leia o comentário dentro do seu código para entender o que eu fiz. O correto seria isto. // seleciona o nome da imagem do produto $sql = "SELECT foto FROM sup_fotos_produtos WHERE id_produto = '$id_produto[$i]' "; $reg = mysql_query($sql) or die(mysql_error()); $total = mysql_num_rows($reg); while ($registro = mysql_fetch_assoc($reg)) { // resgata nome do produto para remove-lo do banco de dados $imagem_nome[] = $registro["foto"]; // deleta o produto e a imagem da tabela que contém as fotos $sql_deleta = mysql_query("DELETE FROM sup_fotos_produtos WHERE id_produto = '$id_produto[$i]' "); if ( $imagem_nome != "" ) { // removo a(s) imagen(s) do diretório unlink("../produtos_img/$imagem_nome[$i]"); } } Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
formigoni 0 Denunciar post Postado Agosto 24, 2009 Tópico Resolvido Me perdoem por responder somente agora. Valeu a moçada que me ajudou a resolver mais esse problema. Seguindo a sugestão do Carlos Eduardo o script agora funciona. Muito obrigado e a todos e fiquem na paz. Compartilhar este post Link para o post Compartilhar em outros sites