Ik ben vollop bezig met het schrijven van een filmmanager in php.
Nu ik stoot op een probleempje. In mijn toevoeg pagina, wil ik de gebruiker het gerne laten kiezen middels een dropdown box. Het probleem is echter dat een film aan meerdere gernes kan voldoen.
Bv: actie, thriller horror.
Nu ik haal al de mogelijke gernes uit de database.
Dat doe ik op deze manier:
Maar, zo kan ik echter maar 1 waarde selecteren. Iemand een idee hoe ik dit best zou aanpakken. Het resultaat, de meerdere gernes zouden echter als 1 string in mijn db moeten komen.
De plannen voor mijn systeem zijn een beetje veranderd. Ik zou nu verschillende de mogelijkheid willen inbouwen dat verschillende gebruikers een lijst met films kunnen aanmaken.
Nu, ik maak een tabel user, met daarin user_id en user_naam en user_paswoord
In mijn tabel films komt er dan user_id bij.
Maar dan krijg ik natuurlijk weer een veel op veel relatie.
Dus, maak ik dan weer een koppeltabbel: film_user
Met daarin de kolommen film_id en user_id ???
Dan mag de kolom user_id in de film tabel wel weg.
Ik ben nog een beetje aan het studeren geweest over het normaliseren van een db. Op dit moment denk ik dat mijn db volledig in orde is.
Tables:
film:
-film_id
-film_titel
-film_.....
gerne
-gerne_id
-gerne_naam
gerne_film
-gerne_id
-film_id
user
-user_id
-user_naam
-user_pas
user_film
-user_id
film_id
Ik denk dat dit wel in orde zal zijn eh.
Nu, is het mogelijk mij even een vb query te geven van hoe ik alle film van een bepaalde gebruiker kan opvragen. Gewoon een voorbeeldje zodat ik de rest zelf kan uitzoeken.
SELECT f.titel
FROM users AS u, films AS f, users_films AS uf
WHERE u.id = hier het id invullen van de user die je zoekt
AND u.id = uf.user_id
AND f.id = uf.film_id
ORDER BY f.titel ASC