Ir para conteúdo

POWERED BY:

Arquivado

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

formigoni

[Resolvido] Deleção

Recommended Posts

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

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

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

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

×

Informação importante

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