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>