0

Como apagar múltiplos registros em uma base de dados .dbf ?

criado por Adhemar Zerlotini Neto em 11/03/2003 12:39pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
12/03/2003 1:03pm
(~21 anos atrás)
Quais registros voce quer apagar?
Acredito que usando uma clausula where você pode deletar um grande numero de registro que deseja...

DELETE FROM nome_da_tabela WHERE id_da_tabela>10 AND id_da_tabela<15 por exemplo..

era isso que queria saber?

0
14/03/2003 7:12am
(~21 anos atrás)
você pode utilizar um for para excluir vários registros com seus identificadores armazenados em um array

0
14/03/2003 11:15am
(~21 anos atrás)
eu já tentei esses métodos mas não deu certo... o problema é que a chave primária do banco de dados é reindexada toda vez que um registro é apagado... por exemplo... vamos supor que eu queira apagar todos os registros que tenham campo mês=03... o script começa a rodar e apaga o primeiro registro(1) ... nesse instante o banco de dados é reindexado e o segundo registro(2) passa a ser o primeiro registro... aí já era... fica um monte de registro pra trás e o banco de dados perde consistência...

0
11/02/2004 3:51pm
(~21 anos atrás)
Ronald Huppers respondeu:
Fiz assim no MySQL. troca o que for necessário pra sua aplicação com Interbase/Firebird. E na págin auqe contiver os registros a serem deletados, coloque um checkbox com o valor como nome sendo id[].

# Instrução de DELETE
if($_POST['action'] == "delete" && $id != ""){
foreach ($id as $id){
$sql = "DELETE
FROM tabela_1
WHERE id = '$id'";
$delete = mysql_query($sql, $conn) or trigger_error(mysql_error(),E_USER_ERROR);
}
header ("location: ok.php?action=delete");
} elseif ($_POST['action'] == "delete") {
header ("location: qualquer_coisa.php");
}

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)