Allan2M 0 Denunciar post Postado Junho 19, 2009 Ola, olha eu aqui denovo. EDITED: FORMULEI MAL A PERGUNTA ^^ Eu quero saber como posso fazer com o botão excluir selecionadas! Agora sim melhoro ^^ Vamos lá, primeiro uma SS explicando o que quero fazer Quero selecionar a que desejo excluir e clicar em escluir selecionadas e que elas se exlcuam. :unsure: Os dados vem de um banco de dados mysql Segue abaixo o code da pagina que da foto <html> <head> </head> <body> <style type="text/css"> <!-- .style1 { font-size: 22px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; } --> </style> <div align="center" class="style1">Confirmacoes de Pagamento<br><br></div> <?php include "admin.php"; include "admin3.php"; $sql = "SELECT * FROM confir"; $query = mysql_query("$sql") or die ("erro: ".mysql_error()); ?> <table align="center" border="1"> <tr> <td></td> <td>ID</td> <td bgcolor="#CCCCCC">Account</td> <td>Char</td> <td bgcolor="#CCCCCC">Data</td> <td>Numero Env.</td> <td bgcolor="#CCCCCC">Agencia</td> <td>Valor</td> <td bgcolor="#CCCCCC">Foto</td> </tr> <form name="excluir" action="excluir.php"> <? while($result = mysql_fetch_array($query)){?> <tr> <td><input type="checkbox" name="apagar"></td> <td><?=$result['ID']?></td> <td bgcolor="#CCCCCC"><?=$result['account']?></td> <td><?=$result['char']?></td> <td bgcolor="#CCCCCC"><?=$result['data']?></td> <td><?=$result['numero']?></td> <td bgcolor="#CCCCCC"><?=$result['agencia']?></td> <td><?=$result['valor']?></td> <td bgcolor="#CCCCCC" ><?=$result['foto']?></td></tr> <?}?> </table><center><br><br> <input type="submit" value="Excluir Selecionados"></center></form><center><br><br><input type="button" value="Sair do Sistema"> </body> </html> como eu poderia fazer isso? Eu tentei procurar mais eu nem sei como faze isso então fica dificil procurar uma coisa que não se sabe o que exatamente se procura :blink: Desde ja obrigado //Allan Compartilhar este post Link para o post Compartilhar em outros sites
johnatam.camargo 0 Denunciar post Postado Junho 19, 2009 entaum cara ..eu axo que para ficar mais facil você poderia ter um <input> dae nele você pedia para digitar o ID de exclusao... logo era soh fazer um delete para excluir akel campo... mysql_query("delete from condicao_pagamento where id='$id'")esse id vem do metodo Post... ou para seu caso seria +- assim: 1º precisará da estrutura de repetição para resgatar os valores do banco um exemplo simples while ($row = mysql_fetch_array($sql)){ echo "<input type='checkbox' name='id' value='$row['id_do_registro']'>"; } é basicamente isso ao selecionar e clicar em enviar ele pega o valor selecionado, se quiser que ele delete vários ao mesmo tempo terá que acrescentar no name='id[]' isso é um array mas ao resgatar procure por foreach }qualquer coisa oh postar Compartilhar este post Link para o post Compartilhar em outros sites
Fernando Nito 1 Denunciar post Postado Junho 19, 2009 Creio eu que isso va te ajudar: <?php $sql = "DELETE FROM carro WHERE nome='Golf GTI' AND cor='Verde' AND ano='2004' LIMIT 1"; if (!$resultado = mysql_query($sql)) die (mysql_error()); ?>Essa query apaga a linha onde o carro for Golf GTI, a cor for verde e o ano for 2004. Compartilhar este post Link para o post Compartilhar em outros sites
Allan2M 0 Denunciar post Postado Junho 19, 2009 entaum cara ..eu axo que para ficar mais facil você poderia ter um <input> dae nele você pedia para digitar o ID de exclusao... logo era soh fazer um delete para excluir akel campo... mysql_query("delete from condicao_pagamento where id='$id'")esse id vem do metodo Post... ou para seu caso seria +- assim: 1º precisará da estrutura de repetição para resgatar os valores do banco um exemplo simples while ($row = mysql_fetch_array($sql)){ echo "<input type='checkbox' name='id' value='$row['id_do_registro']'>"; } é basicamente isso ao selecionar e clicar em enviar ele pega o valor selecionado, se quiser que ele delete vários ao mesmo tempo terá que acrescentar no name='id[]' isso é um array mas ao resgatar procure por foreach }qualquer coisa oh postarMuito obrigado, vou tentar fazer o esquema de selecionado por que é mais organizado, mais se eu não conseguir faço assim ^^Obrigado novamente. Creio eu que isso va te ajudar: <?php $sql = "DELETE FROM carro WHERE nome='Golf GTI' AND cor='Verde' AND ano='2004' LIMIT 1"; if (!$resultado = mysql_query($sql)) die (mysql_error()); ?>Essa query apaga a linha onde o carro for Golf GTI, a cor for verde e o ano for 2004.Fernando, esse exemplo que você deu, como eu poderia usar ele no meu sistema que eu coloquei no primeiro post? preciso que ele exclua apenas os selecionados Compartilhar este post Link para o post Compartilhar em outros sites
Allan2M 0 Denunciar post Postado Junho 19, 2009 entaum cara ..eu axo que para ficar mais facil você poderia ter um <input> dae nele você pedia para digitar o ID de exclusao... logo era soh fazer um delete para excluir akel campo... mysql_query("delete from condicao_pagamento where id='$id'")esse id vem do metodo Post... ou para seu caso seria +- assim: 1º precisará da estrutura de repetição para resgatar os valores do banco um exemplo simples while ($row = mysql_fetch_array($sql)){ echo "<input type='checkbox' name='id' value='$row['id_do_registro']'>"; } é basicamente isso ao selecionar e clicar em enviar ele pega o valor selecionado, se quiser que ele delete vários ao mesmo tempo terá que acrescentar no name='id[]' isso é um array mas ao resgatar procure por foreach }qualquer coisa oh postar Agora que você edito eu me interessei ^^ Achei que teria que escrever manualmente o ID Vou tentar Não entendi muito bem mais qualquer coisa eu posto :D Compartilhar este post Link para o post Compartilhar em outros sites
johnatam.camargo 0 Denunciar post Postado Junho 20, 2009 mais uma ajudinha: formulario $consultar = "SELECT * FROM alunos ORDER BY turma"; $resultado = mysql_query($consultar, $conex); if(mysql_num_rows($resultado) != 0){ echo "<form name='excluir' method='post' action='excluir2.php'>"; echo "<table border=1><tr><th> </th><th>Nome:</th><th>Turma:</th></tr>"; while($linha = mysql_fetch_row($resultado)){ echo "<td><input type='checkbox' name='cod[]' value=$linha[0]></td><td>$linha[1]</td><td>$linha[2]</td></tr>"; } echo "<tr><td colspan='3'><input type='submit' value='Excluir!'></td></tr>"; echo "</table></form>"; } else{ echo "Nenhum registro foi encontrado!"; } ?> excluir: <?php $opcoes = $_POST['cod']; $opcoes_text = implode(", ", $opcoes); $conex = mysql_connect("localhost", "administrador", "mcbrag2004"); mysql_select_db("microcamp", $conex); $excluir = "DELETE FROM alunos WHERE codigo in (" . $opcoes_text . ")"; mysql_query($excluir, $conex) or die("Ocorreu algum erro"); require_once("sucesso_excluir2.php"); ?> caso sirva como alguma ajuda ta ae.. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 20, 2009 Eu faria da seguinte forma. Troca esta parte <td><input type="checkbox" name="apagar"></td> Por esta <td><input type="checkbox" name="apagar[]" value="<?php echo $result['ID']?>"></td> Na página excluir.php, você faz mais ou menos assim $qtde = count($_POST['apagar']); for($x = 0; $x< $qtde; $x++){ $id = $_POST['apagar'][$x]; $qry = mysql_query("DELETE FROM tabela WHERE campo = '$id' LIMIT 1"); } Mais ou menos isto. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Allan2M 0 Denunciar post Postado Junho 20, 2009 Obrigado a todos Obrigado matias_rezende Obrigado johnatam.camargo Obrigado Fernando Nito Todoa ajudaram muito Mais eu decidi recorrer a forma mais simples http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Criei uma caixa de texto onde eu digito o ID que quero excluir e clico em excluir ^.^ Funfo que é uma beleza! Agora mais 1 duvida Eu gostaria de ordenar a tabela ao contrario :blink: Do maior ID para o menor e não do menor para o Maior Alguem pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Junho 20, 2009 Que bom que resolveu Alan. Por favor, utilize uma questao por topico, pra que o forum fique organizado. Sobre a sua nova questao, por favor abra um topico no forum de SQL: http://forum.imasters.com.br/index.php?showforum=179 Compartilhar este post Link para o post Compartilhar em outros sites