Opis problemu:
Schemat bazy na potrzeby rozwiązania problemu:
Tabela: filmy:
- film_id
- tytul
- ...
Tabel: aktorzy:
- aktor_id
- nazwisko
Tabela: rezyserowie:
- rezyser_id
- nazwisko
Tabela: film:
- film_id
- aktor_id
- rezyser_id
Krok 1:
Pojawia się formularz w którym wybieramy ilu aktorów i ilu reżyserów chcemy dodać ->
Krok 2:
Po wysłaniu formularza pierwszego strona się odświeża i zostaje wygenerowany formularz z:
- tytułem
- gatunkiem
...
+
- polami aktor w liczbie odpowiadającej tej z kroku pierwszego.
- polami reżyser w liczbie odpowiadającej tej z kroku pierwszego.
Problem pojawia się podczas dodawania filmu do bazy danych, mianowicie:
- najpierw dodajemy dane do tabeli filmy - prosty INSERT z danymi z formularza.
- później dodajemy dane do tabeli aktorzy - nieco trudniejsze rozwiązanie, gdyż nie wiemy(na sztywno) ilu ich jest, ale z pomocą przychodzą nam pętle. Identycznie postępujemy z tabela rezyserowie.
Pytanie: jak dodać dane do tabeli film?
1. Zapytaniem:
1 - pobierzemy film_id ostatnio dodanego filmu?
SELECT film_id FROM filmy ORDER BY film_id DESC LIMIT
Jak pobrać ostatnio dodanych aktorów i reżyserów? I wstawić ich do tabeli film razem z odpowiadającą im wartością film_id?
-----------------------
Pytania na później:
- Jak rozwiązać sytuacje gdy aktor/reżyser o podanym nazwisku jest już w bazie?
- Odnoszę wrażenie jakbym robił to jakoś naokoło, może istnieje jakiś prostszy sposób dodania filmu do bazy przy założeniach:
- aktorzy w bazie nie mogą się powtarzać.
- reżyserowie nie mogą się powtarzać.
- tabela filmy nie może zawierać 50 pól aktor/reżyser z czego 40 na wszelki wypadek
