Jump to content


Photo

Como Apagar Todos Os Registros Da Tabela De Uma Só Vez?

PHP Apagar Deletar Registro Tabela Banco de Dados

  • Faça o login para participar
13 replies to this topic

#1 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/02/2007, 13:24

Olá,

Estou fazendo um sistema para que ele exclui os registros da tabela do banco, de uma só vez. Já consegui mostrar todos os registros e seleciona-los de uma só vez, agora queria uma ajudinha de vcs para apagar todos os registros selecionados, como faz? O código q fiz por enquanto esta logo abaixo:
 


<head>

<script language=javascript>

<!--

cont = 0;

function CheckAll() {

for (var i=0;i<document.formulario.elements.length;i++) {

var x = document.formulario.elements[i];

if (x.name == 'UIDL[]') {

x.checked = document.formulario.selall.checked;

}

}

if (cont == 0){

var elem = document.getElementById("checar");

elem.innerHTML = "Desmarcar todos";

cont = 1;

} else {

var elem = document.getElementById("checar");

elem.innerHTML = "Marcar todos";

cont = 0;

}



}

//-->

</script>

</head>



<?



echo"<form name=formulario>



<input type=checkbox name=selall onClick=CheckAll()><span id=checar>Marcar todos</span><br><br>";





$result =mysql_query("SELECT DISTINCT nome,email FROM emails_eflayer ORDER BY `nome`;");

while ($row = mysql_fetch_array($result)){



$codigo = $row["codigo"];

$nome = $row["nome"];

$email = $row["email"];



echo"<input type=checkbox name=UIDL[] value=1>$nome - $email<br> ";

}



?>


Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 07/02/2007, 13:34

Se você quiser apenas apagar os registros apenas faça isso
DELETE FROM tabela
Se você quiser zerar a tabela removendo todos os dados e deixando ela como se estivesse sido criada agora faça isso
TRUNCATE tabela
Onde está tabela significa o nome da tabela que deseja manipular

Falopa!

#3 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/02/2007, 13:44

Desse modo ele irá apagar todos os dados da tabela naum eh?

Eu quero q o php exclua apenas os intens selecionados, tipo, como faço para o php sabe qual id selecionada ele vai exlcuir. Tenho esse código aqui para excluir:

<?
if ($codigo==""){

echo "Impossivel apagar, código vazio!";
}
else {

//query do banco
$sql=mysql_query("DELETE FROM emails_eflayer WHERE codigo=$codigo") or dir (mysql_error($conexao));

if (!$sql){
	echo "erro ao salvar informa&ccedil;&otilde;es ao banco de dados";
	mysql_close($conexao);
	exit(1);
}
else
{
echo"<span class=cinza>Evento apagado com sucesso com sucesso!</span><meta HTTP-EQUIV=refresh CONTENT=2.0;URL=excluir_emails.php>";
}
mysql_close($conexao);
	}
?>

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 07/02/2007, 13:48

Você pode fazer usando um formulário ou usando links de qualquer forma sempre será informando a id do registro a ser apagado...
Exemplo:
Suponhamos que seja via link, apaga.php?id=22
DELETE FROM tabela WHERE id=$_GET["id"]

Falopa!

#5 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/02/2007, 14:12

Olha como eh que eu fiz véio! Qdo eu vo excluir o item q selecionei, ele diz: "Impossivel apagar, código vazio!" como o php vai saber qual codigo q esta selecionado para ele excluir?

exlcuir.php
<?

echo"<form id=formulario name=formulario method=post action=excluir_emails.php?codigo=$codigo>


<input type=checkbox name=selall onClick=CheckAll()><span id=checar>Marcar todos</span><br><br>
<input name=Submit type=submit id=botao value=Excluir /><br><br>";


$result =mysql_query("SELECT * FROM emails_eflayer ORDER BY `codigo`;");
while ($row = mysql_fetch_array($result)){

$codigo =		 $row["codigo"];
$nome =		 $row["nome"];
$email =		 $row["email"];

echo"<input type=checkbox name=UIDL[] value=1>$nome - $email - codigo: $codigo<br> ";
}
echo"<br><input name=Submit type=submit id=botao value=Excluir />";
?>

excluir_emails
<?
if ($codigo==""){

echo "Impossivel apagar, código vazio!";
}
else {

//query do banco
$sql=mysql_query("DELETE FROM emails_eflayer WHERE codigo=".$_POST["codigo"]. "") or dir (mysql_error($conexao));

if (!$sql){
	echo "erro ao salvar informa&ccedil;&otilde;es ao banco de dados";
	mysql_close($conexao);
	exit(1);
}
else
{
echo"<span class=cinza>Evento apagado com sucesso com sucesso!</span><meta HTTP-EQUIV=refresh CONTENT=2.0;URL=excluir_eventos.php>";
}
mysql_close($conexao);
	}
?>

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#6 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 07/02/2007, 14:54

Primeiramente, você tem que atribuir um valor para a veriável código.
Um conselho: Sempre trabalhe com register_globals = OFF.

Segundo: Você está querendo deletar vários registros de uma só vez.
Então teremos que usar o foreach().

Tente assim:

$codigo = $_POST['UIDL'];


if(empty($codigo)) {
echo "Impossível apagar, código vazio!";
}else{

foreach($codigo as $id) {

$sql=mysql_query("DELETE FROM emails_eflayer WHERE codigo='".$id. "'") or die (mysql_error());
}
echo"<span class=cinza>Evento apagado com sucesso com sucesso!</span><meta HTTP-EQUIV=refresh CONTENT=2.0;URL=excluir_eventos.php>";
}


Ve se funciona...
Até mais ^_^

Edição feita por: _Dudu_1533, 07/02/2007, 14:56.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#7 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/02/2007, 15:08

Dae véio,

Ta dando esse erro " Warning: Invalid argument supplied for foreach() in /var/www/casamarketing.com.br/1051/e-flayer/excluir_id_emails.php on line 36
Evento apagado com sucesso com sucesso! "

Olha como eh q ta

Obs.: o campo do checkbox troquei para codigo

<?
$codigo = $_POST['codigo'];


if(empty($codigo)) {
echo "Impossível apagar, código vazio!";
}else{

foreach($codigo as $id) {

$sql=mysql_query("DELETE FROM emails_eflayer WHERE codigo='".$id. "'") or die (mysql_error());
}
echo"<span class=cinza>Evento apagado com sucesso com sucesso!</span>";
}

?>

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#8 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 07/02/2007, 15:22

Não amigo, tem que ser:

$codigo = $_POST['UIDL'];


pois você colocou:

echo"<input type=checkbox name=UIDL[] value=1>$nome - $email - codigo: $codigo<br> ";


O nome do campo que pega os valores é UIDL.

Se você quer colocar o campo chamado código, altere de UIDL[] para codigo[] entendeu?

E no valor do campo, você tem que colocar o código

echo"<input type=checkbox name=codigo[] value=\"".$row['codigo']."\">$nome - $email - codigo: $codigo<br> ";


Até mais ^_^

Edição feita por: _Dudu_1533, 07/02/2007, 15:25.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#9 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/02/2007, 15:42

Blz amigo, agora deu certinho, mais vem cá, pra q serve a função foreach?

Valeu!!!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#10 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 07/02/2007, 15:47

http://www.php.net/foreach

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#11 Dantes

Dantes

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 07/02/2007, 15:50

de uma olhada aki:
http://www.php.net/m...res.foreach.php

mais basicamente eh para percorrer um array

#12 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 20/10/2017, 17:18

Ivermectin For Sale From Great Britain viagra Compra Viagra En Linea Levitra Bayer Order Birth Control Online
Effets Secondaires De Priligy Blog Cialis Et Arythmie Viagra Ticino viagra online prescription Dosage For Amoxicillin 500 Mg Onlinepharmarcy Buy Kaluril Without Prescription
Comprar Propecia Finasteride generic viagra Como Comprar Finasteride Propecia Online Perscription

#13 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 21/10/2017, 00:26

Buy Zithromax Online Us Acheter Cialis Luxembourg Cialis Super Active Plus Reviews viagra Interaction Amoxicillin With Doxicillin What Do You Take Cephalexin For Will Cephalexin Kill Good Bacteria
Propecia Cure Treat Itch Itching Retin A From Canadian Pharmacy Cross Sensitivity To Amoxicillin viagra online pharmacy Zithromax Uti Nebenwirkung Levitra
Cialis Necesita Receta Propecia While On Vitamin A viagra cialis Fluconozole Dogs Ampicillin Vs Amoxicillin

#14 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 22/10/2017, 00:43

Propecia For Hair Loss generic viagra Propecia Profesional Il Viagra Italiano
Zithromax Iv In Children tadalafil viagra levitra Onlinepharmacy Echeck Viagra Vs Cialis Vs Levitra Reviews
Amoxicillin Cl Viagra Next Day Delivery Calgary viagra Cialis Et Cancer Comprar Cialis Las Palmas Cialis Compresse
Erythromycin Cost Finasteride 20mg Tadalafil 40mg viagra Precio De La Propecia
buy accutane online in canada buy viagra Propecia Storage Levitra Generico Recensione Propecia Cost Per Month
Acquistare Levitra Da Scaricare Darunavir viagra online prescription Levitra Expre Delivery Cialis Daily Vergleich Viagra Kaufen Erfahrung
Viagra Frau Rezeptfrei online pharmacy Buy Zithromax Without Prescription A Vendre Clomid Sur Internet Cephalexin Dogs
Amoxicillin Drug Facts For Lyme viagra online prescription Buy Orlistat Online Uk
Viagra Lauft Aus Zithromax Online Order viagra Cialis Uberdosiert
Kamagra Sabores Contrareembolso Kamagra Turkei generic viagra Cephalexin And Drugs To Treat Mrsa Alternative Viagra Products
Rush Cialis Online Tab online isotretinoin delivered on saturday Florida Generic Tab Acticin In Usa Visa Accepted buy cialis 326 Best Viagra Seller
Amoxicillin Doseage Treatment Course For Pneumonia Viagra Effets Indesirables best price for levitra 20mg Keflex For Humans Amoxicillin Biotransformation
Calcitriol Mail Order Pharmacy cialis price Osu Levitra Sur Internet How To Order Alli Online In Europe
Ventolin Canada viagra Keflex And Acne Dexamethasone Fast Delivery
Cialis Impotencia Psicologica Purchasing Free Shipping Macrobid In Internet Australia viagra Cialis Spedito Dall'Europa Online Viagra Pharmacy
Cialis En Generique Fiable levitra brand Keflex Side Effect Excessive Belching isotretinoin order internet no physician approval
Generic Deltasone Online Does Amoxicillin Treat Stds Priligy 30mg Lloyds cheap levitra online Viagra Professionnelle
Yeast Infection Amoxicillin Buy 25mg Viagra Online viagra prescription Prednisolone Without A Prescription
Buy Viagra Canadian No Prescription levitra generic Ciallis
Baclofene Quel Dosage viagra Rash Amoxicillin Buy Amoxicillin Online Rush Delivery Trusted Rx Pharmacy
Cold Balm fastest levitra home delivery Accutane Online Canada No Prescription Was Kostet Priligy Mit Rezept
Kamagra Oral Jelly Frankfurt viagra Generic Priligy Online Cialis Basso Dosaggio





Veja alguns posts relacionados com: PHP, Apagar, Deletar, Registro, Tabela, Banco de Dados

1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq