Ir para conteúdo

POWERED BY:

Arquivado

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

Allan2M

[Resolvido] Excluindo valor do banco de dados

Recommended Posts

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

 

Imagem Postada

 

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

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

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

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
Muito 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

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

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

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

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

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

×

Informação importante

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