[mysql][php] problem z panelem: usuwanie

0

Witam, mam bazę danych słowek angielsko - polskich, tu 3 tabele:

CREATE TABLE tlumaczenie
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_slowo_ang INT NOT NULL,
id_slowo_pl INT NOT NULL,
FOREIGN KEY(id_slowo_ang) REFERENCES slowo_ang(id) ON DELETE CASCADE,
FOREIGN KEY(id_slowo_pl) REFERENCES slowo_pl(id) ON DELETE CASCADE)ENGINE=InnoDB; 

CREATE TABLE slowo_pl(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nazwa VARCHAR(40))ENGINE=InnoDB; 

CREATE TABLE slowo_ang(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
wymowa VARCHAR(40),
nazwa VARCHAR(40))ENGINE=InnoDB;

Zakodowałem panel w php. Zależy mi teraz na tym by po wpisaniu w formularz słowka w języku polskim
zostało usuniete to słowo, oraz powiązane z nim słowo w języku angielskim.
Problem jest taki, że zostaje usunięte tylko słowko polskie oraz tłumaczenie. Nie zostaje zaś usunięte słowko angielskie. I teraz pytanie jak zmodyfikować ten kod by usuwane zostało zarówno słowko polskie, powiazanie pomiedzy nim a słowkiem angielskim, oraz słowko angielskie.

Oto kod php:

<?php
  if($_POST['submit'])
  {
    require_once('baza.php');
    $slowko_pl = $_POST['slowko_pl'];
    $query = "delete FROM slowo_pl WHERE nazwa='$slowko_pl'";
    $objekt -> query($query);
    echo "Usunięto słówko<br />";
  }
?>

<form action="usun_slowko.php" method="post">
  Podaj słówko do usnięcia(w j. polskim):<input type="text" name="slowko_pl" /><br />
  <input type="submit" name="submit" value="Usuń" /><br />
</form>
0

O ile dobrze widzę to:

Record z tabeli tlumaczenie ma się usunąć gdy:

  1. usunięty zostanie rekord z tabeli slowo_pl lub slowo_ang

Natomiast nie widzę, aby rekord z tabeli slowo_ang był powiązany relacją z czymkolwiek, więc się nie usunie automatycznie. Dodaj FOREIGN KEY do tabeli slowo_ang

1 użytkowników online, w tym zalogowanych: 0, gości: 1