array in DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

John de Boer

John de Boer

04/08/2004 02:38:00
Quote Anchor link
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.
Gewijzigd op 04/08/2004 02:40:00 door John de Boer
 
PHP hulp

PHP hulp

30/11/2024 12:06:43
 
Rick

Rick

04/08/2004 04:15:00
Quote Anchor link
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
 
John de Boer

John de Boer

04/08/2004 11:21:00
Quote Anchor link
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>
 
Rick

Rick

04/08/2004 18:52:00
Quote Anchor link
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
 
John de Boer

John de Boer

04/08/2004 20:59:00
Quote Anchor link
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
 
Mitch X

Mitch X

04/08/2004 21:17:00
Quote Anchor link
51? :P
 
John de Boer

John de Boer

04/08/2004 21:49:00
Quote Anchor link
Heb je ze echt zitten tellen?
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
 
Mitch X

Mitch X

04/08/2004 22:38:00
Quote Anchor link
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
Gewijzigd op 04/08/2004 22:39:00 door Mitch X
 
John de Boer

John de Boer

04/08/2004 23:05:00
Quote Anchor link
@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
 
Rick

Rick

05/08/2004 00:33:00
Quote Anchor link
SELECT * FROM favorieten WHERE userID = "1234"

zoiets? ;)
 
John de Boer

John de Boer

05/08/2004 00:41:00
Quote Anchor link
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'
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.