Jump to content


Photo

Como Checar Se Existe Um Registro Antes De Deletar?


  • Faça o login para participar
1 reply to this topic

#1 Bobrinha

Bobrinha

    Normal

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

Posted 28/03/2013, 08:13

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'");
?>

#2 Dudu

Dudu

    Viva la vida

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

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!

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)

IPB Skin By Virteq