array in DB
Moet ik alle waarden uit de array stuk voor stuk in de db plaatsen of kan de hele array in 1 keer?
En kan het 1 veld of zou ik er meerdere velden voor moeten gebruiken?
De SQL voor de db is:
`genre` varchar(255) default NULL,
Het liefst zou het via een
INSERT INTO tabel ("...") VALUES ("...");
moeten gaan
Het gaat om een registratie-formulier waar de gebruiker zijn favoriete genres op kan geven en dan opslaat in de db.
Gewijzigd op 04/08/2004 02:40:00 door John de Boer
ik kan zo eventjes 3 oplossingen verzinnen
1. data met implode opslaan en met explode er weer uit halen (bijvoorbeeld op deze manier opslaan dan "deel 1::deel 2::deel 3")
2. elk item een aparte rij geven en een id + parent id geven
3. het script zo aanpassen dat je geen arrays hoeft te gebruiken
Ik denk ik stel deze vraag even omdat ik nu nog meerdere kanten op kan en eens even gebruik wou maken van jullie kennis hiervan :-)
De favorieten worden doorgegeven middels een formulier, op deze manier:
<select name="genre[]" size="5" multiple>
maar als het aantal onbekend is en best groot kan worden dan zou ik voor een aparte tabel gaan
een database zal eigenlijk altijd sneller zijn dan een emulatie
Tel ze maar eens :-p
<option>Actie</option>
<option>Animatie</option>
<option>Avontuur</option>
<option>Bijbeldrama</option>
<option>Biografie</option>
<option>Boksen</option>
<option>Comedy</option>
<option>Cultfilm</option>
<option>Detective</option>
<option>DocuDrama</option>
<option>Documentaire</option>
<option>Drama</option>
<option>Erotiek</option>
<option>Familie</option>
<option>Fantasy</option>
<option>Filmnoir</option>
<option>Heimat</option>
<option>Horror</option>
<option>Humor</option>
<option>Jeugd</option>
<option>Kerstfilm</option>
<option>Kinderfilm</option>
<option>Komedie</option>
<option>Korte film</option>
<option>Kostuumdrama</option>
<option>Krimi</option>
<option>Kung-fu</option>
<option>Melodrama</option>
<option>Miniserie</option>
<option>Misdaad</option>
<option>Musical</option>
<option>Muziek</option>
<option>Mystery</option>
<option>Oorlog</option>
<option>Operette</option>
<option>Politie</option>
<option>Rampenfilm</option>
<option>Rechtbank</option>
<option>Revuefilm</option>
<option>Roadmovie</option>
<option>Romantiek</option>
<option>Satire</option>
<option>SF</option>
<option>Spionage</option>
<option>Sprookje</option>
<option>Tekenfilm</option>
<option>Theater</option>
<option>Thriller</option>
<option>Tragikomedie</option>
<option>TV-film</option>
<option>Western</option>
Maar ze zullen wel niet allemaal gekozen worden, dus hoeven ze er ook niet allemaal in
51? :P
Had je tijd over? :-p
Of had je last van n zonnetik? :-p
Gewijzigd op 04/08/2004 21:51:00 door John de Boer
Moest toch op me PC'tje wachten, met bijna 100% load doe je weinig anders he? :)
Edit : Hmmz, de warmte zal ook wel invloed gehad hebben :P
Gewijzigd op 04/08/2004 22:39:00 door Mitch X
Een wandelingetje door t bos misschien? :)
Ff een frisse neus halen ;)
Maar ff weer on-topic:
Weet iemand ook toevallig hoe ik de naam van de tabel 'gebruikers' koppel aan de userID van de tabel 'favorieten'?
Ik kan het nergens vinden
zoiets? ;)
Maar toch bedankt voor de moeite Rick :-)
In het veld userID van tabel 'favorieten' moet een pointer (ofzoiets) komen die verwijst naar de desbetreffende gebruiker (veld 'name' van tabel 'gebruikers')
of hij moet het ID opslaan van tabel 'gebruikers'