Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera preciso de ajuda!
preciso verificar se o registro que estou apagando do mysql nao esta sendo usado em uma tabela relacionada ! se estiver na tabela nao pode apagar mas se nao tiver ae sim podo se excluido!
ex:
na tb_igreja tem o idigreja que é = 1 e o nome que é = assembleia
na tb_controle tem idcontrole que é = 1 e o idigreja que é = 1
dessa forma ao tentar excluir nao poderia pq o tb_controle esta usando o id da igreja assembleia !
desde ja agradeço !
bom sou novo no php como posso fazer esse fk?
Não é PHP, é MySQL.
FK = Foreign Key (Chave estrangeira). É uma forma de linkar um campo de uma tabela a outro campo de outra tabela. Por padrão, FK não permite que você exclua um valor que foi passado como referência numa FK.
Isso que o mangakah flw é o mais correto.. mas dá para vc pesquisar antes no seu banco e ver se o registro existe em uma tabela...
exemplo
<?php
$idigreja = 1;
$sql = mysql_query("SELECT * FROM tabela_controle WHERE idigreja = '$idigreja'");
if (mysql_num_rows($sql) > 0) {
echo "Existe relacionamento com a tabela controle...";
} else {
mysql_query("DELETE FROM igreja WHERE idigreja='$idigreja'");
}
?>
Só relembrando o correto eh FK
valeu ae galera foi mais facil do q eu pensava! fiz o FK mesmo e deu certo !
Crie FK para esses ids aí e por padrão a exclusão será impedida caso o valor de referencia seja o mesmo.