Ir para conteúdo

Arquivado

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

Biel.

Impedir que ultimo registro seja deletado.

Recommended Posts

Boa noite a todos. Direto ao ponto.
Pessoal gostaria muito de deletar um id especifico juntamente com a imagem que está na mesma linha que o id
e que não fosse possível deletar todos os registros do banco de dados ou seja que ficasse pelo menos 1 registro,não sendo possivel deletar.
O script abaixo EX 1 deleta o id juntamente com a imagem que está ma mesma linha que o id; só não impede de deletar todos os registros
Ex: Se eu deletar o id 2, então b.jpg também será deletado da pasta upload_das_imagens visto que b.jpg está na mesma linha que o id 2
id  nomeimagem   
1    a.jpg
2    b.jpg
3    c.jpg
4    d.jpg 
<?php   
  // EX:1
  $GetLinha = $_GET['id'];
  $GetDeleta = $_GET['id'];

$sql = mysql_query("SELECT * FROM tabelaAprendiz WHERE id = '".$GetLinha."' ")or die (mysql_error());

 while($linha = mysql_fetch_array($sql)){
		 $imagem = $linha['imagem'];
	}
	
$excluir = unlink("upload_das_imagens/".$imagem."");

	
$sqlDeleta = mysql_query("DELETE FROM tabelaAprendiz WHERE id = '".$GetDeleta."' ")or die (mysql_error());

echo "<br><br><h2 align='center'>Imagem excluída com sucesso! </h2>";

?>

Neste EX 2 estou tentando resolver o que postei acima.

<?php  
  // EX:2
$GetLinha = $_GET['id'];
  $GetDeleta = $_GET['id'];

$sql = mysql_query("SELECT * FROM tabelaAprendiz WHERE id = '".$GetLinha."' ");

 while($linha = mysql_fetch_array($sql)){
		 $imagem = $linha['imagem'];
		 
	}
	
$excluir = unlink("upload_das_imagens/".$imagem."");
	
$total = mysql_num_rows($sql);
if($total == 1){
	echo "<br><br><h2 align='center'>Só existe 1 registro no banco de dados, não pode ser deletado. </h2>";
	}
		
else{	
$sqlDeleta = mysql_query("DELETE FROM tabelaAprendiz WHERE id = '".$GetDeleta."' ")or die (mysql_error());

echo "<br><br><h2 align='center'>Imagem excluída com sucesso! </h2>";
}

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta fazer uma contagem dos registros antes de deletar e se só tiver um não deleta.

$sql2 = mysql_num_rows($sql);
if ($sql>1){
	//executa código para deletar
}

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.