Sletning af indhold fra 3 tabeller samtidigt
Godmorgen...Jeg står i den situation at jeg har med 3 tabeller at gøre. Disse er alle mere eller mindre afhængige af hinanden. Det kan ses her hvordan det hænger sammen: http://www.valuable.dk/oversigt.jpg
Når man klikker på et link i første tabel kommer man videre til næste og herfra videre til den sidste.. Dette fungerer også som det skal.. Men når jeg prøver at slette går det galt..
Jeg benytter mig af følgende metode til at slette:
<?php
include_once('../inc.config.php');
mysql_connect($cfg['mysql']['host'],$cfg['mysql']['username'],$cfg['mysql']['password']);
mysql_select_db($cfg['mysql']['database']);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
if (isset($_GET['deleteID'])) {
mysql_query("DELETE FROM vare WHERE parent=".$_GET['deleteID']."") or die(mysql_error());
mysql_query("DELETE FROM varegruppe WHERE id=".$_GET['deleteID']."") or die(mysql_error());
}
$query = mysql_query("SELECT id,navn FROM varegruppe ORDER BY id DESC") or die(mysql_error());
echo '<ul>';
while ($row = mysql_fetch_assoc($query)) {
echo '<li>[<a href="?offset='.$offset.'&deleteID='.$row['id'].'" class=lille>Slet</a>] ';
echo '[<a href="news.edit.php?offset='.$offset.'&id='.$row['id'].'" class=lille>Rediger</a>] ';
echo '<b><font class=lille>';
echo $row['navn'].'</li>';
echo '</font></b>';
}
echo '</ul>';
?>
Når jeg benytter mig af denne sletfunktion sletter den godt nok varegruppen og varerne (På billedet ovenover er det altså det rigtige indhold fra tabel 1 og tabel 2 som den sletter), men indholdet fra tabel 3 bliver blot liggende inde i databasen uden at blive slettet.. Man kan godt nok ikke se det på siden eftersom det ikke er tilknyttet en vare og en varegruppe med parent nummeret, men det er stadig træls at det ligger og roder i databasen da det på sigt kan belaste serveren..
Hvordan løser jeg dette problem ?
