Olá
Gostaria de saber como faço para antes de deletar um registro verificar se existe algum registro em outra tabela relacionada a ele, por exemplo digamos que no ID enviado abaixo seja 1, ou seja categoria com ID 1, porem em outra tabela exite uma coluna chamada id_categoria que tem registros referentes a essa categoria então deve so aparecer uma mensagem, você deve apagar todos os registros relacionados antes de excluir essa categoria, então se não tiver nenhum registro referente a categoria ai deleta.
o script é esse
<?php
$id = mysql_real_escape_string($_GET["id"]);
$sql = mysql_query("DELETE FROM categoria WHERE id='$id'");
?>
Como Checar Se Existe Um Registro Antes De Deletar?
Started By Bobrinha, 28/03/2013, 08:13
1 reply to this topic
#1
Posted 28/03/2013, 08:13
#2
Posted 01/05/2013, 04:15
Bom, para isso você vai precisar fazer várias consultas retornando o número de linhas de cada uma.
Para evitar isso, existe as Foreign Keys, recurso bastante útil dos bancos de dados!
Pesquise sobre o assunto e mude sua forma de criação do banco de dados, utilizando Foreign Keys.
Até mais!
Para evitar isso, existe as Foreign Keys, recurso bastante útil dos bancos de dados!
Pesquise sobre o assunto e mude sua forma de criação do banco de dados, utilizando Foreign Keys.
Até mais!
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)