Avatar billede tlunde Nybegynder
08. marts 2004 - 08:52 Der er 12 kommentarer og
1 løsning

tilføj "flueben" til sgl database og hiv det ud igen.

Hejsa,
Jeg er igang med et projekt til en dvd side, hvor jeg bla. skal lave en form, der tilføjer dvdfilm til en database.

Filmens genre kan jo godt være flere, og genrene skal derfor tilføjes vha. flueben. Hvordan tilføjer jeg så disse flueben til min mysql database, når en felt f.eks. ser sådan her ud:
<input type="checkbox" name="box01" value="action">

Det var første del af mit spørgsmål.

Hvis der tilføjes flere genre til en film, f.eks. komedie og action, hvordan gemmes de i databasen? De skal gemmes under et felt der hedder kategori i databasen...

Når jeg så skal hive data ud af min database igen for kun at få de film frem der er komedie, hvordan gør jeg så det, hvis der under samme felt (kategori) i databasen både er komedie og action??

Håber meget på hjælp her, for det har virkelig generet mig det problem...

Hilsen
Thomas Lunde
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 08:59 #1
<input type="checkbox" name="box01[]" value="action">
<input type="checkbox" name="box01[]" value="gyser">

Ovenstående vil lave et array med navnet box01, der indeholder de forskellige værdi du har krydset af i dine checkbokse.

Dette kan du lave til en kommesepareret liste, som du kan gemme i din kategori-kolonne:

$kategori = implode(", ", $_POST["box01"]);
Avatar billede tlunde Nybegynder
08. marts 2004 - 09:01 #2
jeg har i min liste 18 boxe med mulighed for afkrydsning, men skal alle 18 bokse hedde box01[] ??
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 09:03 #3
SELECT * from tabel WHERE kategori LIKE '%action%'

Ovenstående kan du bruge som forespørgsel for at finde alle de film der har action stående i kategorien, også selvom der er flere i dette felt
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 09:04 #4
Altså hvis det var mig ville jeg jo nok vælge at lave en multiple select box istedet for at have en masse checkboxe, men ja det skal de.
Avatar billede tlunde Nybegynder
08. marts 2004 - 09:06 #5
Jamen, hvis jeg laver det på en anden måde, kan jeg så ikke kun gøre det med sådan en dropdown box?? Og der kan jeg da kun tilføje en kategori af gangen?
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 09:09 #6
Du kan lave det med en MULTIPLE selectbox, hvor man har mulighed for at markere flere værdier i samme felt.

Du kan se hvordan jeg har lavet på nedenstående sider ved interesser:
http://www.bokaj.dk/DreamDating/enterUser.php

NB! Du kan ikke oprette noget på siden!
Avatar billede tlunde Nybegynder
08. marts 2004 - 09:12 #7
Nu virker det med at jeg kan filføje flere kategorier til en film, og den gemmer det rigtigt nok i databasen separeret med et komma, men jeg skal lige have lidt hjælp til hvordan jeg så hiver data ud igen...

Sådan som jeg havde det før, hvor jeg havde en dropdown box, hev jeg data ud ved at skrive linket til Action sådan her: filmliste_kategorier.php?kat=action

Hvordan skal jeg lave et link, der bruger den sql sætning du har foreslået lidt længere oppe?
Avatar billede tlunde Nybegynder
08. marts 2004 - 09:13 #8
Okay, det var sådan du mente, så skal man bare holde Shift nede, mens man vælger...Også smart, og det fylder ikke nær så meget som så mange checkboxe :)
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 09:23 #9
Du bruger samme link som du gjorde før.

På din filmliste_kategorier.php side skal du så gøre følgende (fortalt med ord):

(1) Lave forbindelse til din database
(2) Lav en forespørgsel:

SELECT * FROM tabel WHERE kategorier LIKE '%$_GET[kat]%'

Dette vil finde alle de kolonner i databasen hvor f.eks. action er angivet som kategori.

(3) Udskriv resultat
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 09:49 #10
Er det forståeligt??
Avatar billede tlunde Nybegynder
08. marts 2004 - 10:08 #11
Undkyld den lange svartid, men havde lige gang i noget andet :) Men det virker det du har givet mig, og jeg tror ikke der var mere i det, så du får fuld fortjent alle points, mange tak!
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 10:25 #12
Helt i orden - der skal også være plads til et liv uden for eksperten :-)

Jeg takker også!
Avatar billede tlunde Nybegynder
08. marts 2004 - 11:00 #13
Min mail vil ikke lige som jeg vil, og jeg kan ikke sende mails pt. Måske det har noget med serveren at gøre, jeg ved ikke, men her er mit ICQ er: 96386644
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester