afhankelijkheden Verwijderen entry mysql

Status
Niet open voor verdere reacties.

nl18663

Gebruiker
Lid geworden
19 dec 2007
Berichten
156
Hallo,

ik heb 3 tabellen AdresRegel, NaamRegel en PersoonRegel

ik wil het volgende bereiken, als ik een adres op basis van adres_id weghaal dat bijbehorende NaamRegels en PersoonRegels ook verwijdert worden.

wat ik heb:
AdresRegel___________NaamRegel________PesrsoonRegel
adres_id <---> adres_id, Naam_id <------> naam_id, persoon_id
____/\__________________/\_______________________/\
Unieke waarde______Unieke waarde___________Unieke waarde

wat ik nu heb is:

PHP:
<?php
#require_once('../../toegang/toegang_level1.php');
require_once("../../dbconnection.php");
if (isset($_POST['submit'])) {
 $delete=$_POST['groep1'];

$puttosql="SELECT naam_id FROM NaamRegel
WHERE adres_id=$delete";
$get=mysql_query($puttosql) or die ("Query niet gelukt!". mysql_error());
 while(list($naam_id)=mysql_fetch_row($get))
{
 $puttosql="DELETE FROM PersoonRegel
 WHERE adres_id=$naam_id";
}
$puttosql="DELETE FROM NaamRegel
WHERE adres_id='$delete'";

$puttosql="DELETE FROM AdresRegel
WHERE adres_id='$delete'";


mysql_query($puttosql) or die ("Query niet gelukt!".mysql_error());
}
#include ('../../welkom.php');
# mysql_close();
?>

heel erg bedankt!!
 
Laatst bewerkt:
Je kan dit ook door de database laten doen.

Bij het aanmaken van je naamregel tabel kan je opgeven na je foreignkey adres_id delete on cascade. Als je nu adres regel verwijderd zal automatisch ook de naamregel worden verwijderd. :)

Echter dit geldt ook andersom als je ALLE naamregels verwijderd met een bepaald adres_ID zal ook deze adres regel worden verwijderd.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan