Wie heeft er al eens een array in een db gezet?
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.
aangezien een database niet met arrays om kan gaan moet je het anders oplossen

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
Als ik het goed begrijp is het dus een beter idee, om een nieuwe tabel (bijv. favorieten) aan te maken en die te koppelen aan de gebruikersID (via een join?) van de tabel 'gebruikers'

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>

het hangt er vanaf hoeveel genres er zullen zijn, als je weet dat er niet veel genres zullen zijn dan zou je het eventueel in 1 tekstveld kunnen doen
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
Hoeveel genres er zijn?
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
Heb je ze echt zitten tellen?
Had je tijd over? :-p
Of had je last van n zonnetik? :-p
Jep, heb ze zitten tellen ;)
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
@Mitch
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
SELECT * FROM favorieten WHERE userID = "1234"

zoiets? ;)
Uhm of ik heb de vraag niet goed gesteld of jij hebt mij niet goed begrepen, anyway dat is niet wat ik bedoel
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'

Reageren