Ir para conteúdo

POWERED BY:

Arquivado

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

leo_SJCampos

Excluir no laço

Recommended Posts

Galera, tenho uma duvida... preciso excluir todos os registros conforme um select vem trazendo os dados... meu codigo esta assim

 

$sel_car1 = pg_query("SELECT carencia, parentesco FROM dtcar
		WhERE carencia NOT IN(SELECT carencia FROM dtcar
		                       where parentesco = '00' and cliente = '$cliente'
				       and codclsj = '$codclsj')");

while($row_sel = pg_fetch_object($sel_car1)){
$carencia_dep = $row_sel->carencia;
       $parente = $row_sel->parentesco;

$del_car = pg_query("delete from dtcar where cliente = '$cliente'
		and codclsj = '$codclsj' and parentesco = '$parente'
		and carencia != '$carencia_dep'
		and CURRENT_DATE - DATE(inicio) < 0 ");
					}

 

ou seja a cada volta, ele armazena um valor na variavel carencia_dep e chama a rotina de exclusao.. só que quando a variavel armazena um valor ele exclui os outros que nao deveria excuir tbm,,, pois eles viriam em outra volta do laço...

 

o que eu devo fazer?

 

valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve revisar sua query de exclusão.

 

Se ele em um laço exclui mais de um registro é porque encontrou mais de um no banco

com as condições validas de seu WHERE.

 

Abraços.

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.