Hallo,
Ik ben pas weer begonnen met php en kwam al snel weer op het volgende probleem.
Ik heb op de website van mijn tafeltennisvereniging alle leden in de database staan. Nu wil ik op een handige manier kunnen aangeven wie bij wie in het team zit tijdens de competitie. Dit doe ik door middel van checkboxen. Ieder lid heeft een eigen ID dus zodra ik iedereen heb aangevinkt die bijvoorbeeld in Team 1 zit en hem vervolgens opsla zet hij alle id's op de volgende manier in het veld 'teamleden' weg in mijn tabel:
1-5-14-28-
Nu wil ik weten hoe ik er voor kan zorgen dat hij iedere ID apart pakt zodat ik daaraan een naam kan verbinden. Of is er misschien een makkelijkere manier om een team samen te stellen?
Enorm bedankt alvast.
Groetjes Carla
- Informatie scheiden van 1 veld
-
01-07-2010, 10:19 #1
- Berichten
- 62
- Lid sinds
- 15 Jaar
Informatie scheiden van 1 veld
-
-
01-07-2010, 10:21 #2
- Berichten
- 19
- Lid sinds
- 15 Jaar
Ik zou bij elke rij van een lid een veld toevoegen dat 'team-id' heet. Dan kun je met een SELECT heel gemakkelijk alle leden van een team selecteren.
-
01-07-2010, 10:23 #3
- Berichten
- 691
- Lid sinds
- 15 Jaar
Dan zou je beter een tabel aanmaken voor je teams met als records id,team,spelers
en dan in spelers de id's opslaan die in je andere tabel staan.
-
01-07-2010, 10:23 #4
- Berichten
- 62
- Lid sinds
- 15 Jaar
Dat is ook een alternatief, maar vind het ook leuk om een soort van geschiedenis te hebben van je teamgenoten.
-
01-07-2010, 10:26 #5
- Berichten
- 51
- Lid sinds
- 16 Jaar
Je ontwerp klopt niet...
Wat makkelijker / beter zou zijn is om 3 tabellen te maken
member (met gegevens van leden)
team (met de teams)
en een koppel tabel
team_member
team_id int not null references team(id)
member_id int not null references member(id)
memer_from not null datetime
member_until datetime
Als member_untill null is, dan ben je nog lid van het team, anders niet meer..
Zo kun je dus ook een history bij houden.
Dan zou je beter een tabel aanmaken voor je teams met als records id,team,spelersLaatst aangepast door Corne Dickens : 01-07-2010 om 10:31 Reden: extra (quote) info
-
01-07-2010, 10:34 #6
- Berichten
- 62
- Lid sinds
- 15 Jaar
Je ontwerp klopt niet...
Wat makkelijker / beter zou zijn is om 3 tabellen te maken
member (met gegevens van leden)
team (met de teams)
en een koppel tabel
team_member
team_id int not null references team(id)
member_id int not null references member(id)
memer_from not null datetime
member_until datetime
Als member_untill null is, dan ben je nog lid van het team, anders niet meer..
Zo kun je dus ook een history bij houden.
Dat is sowieso niet helemaal hoe het hoort, dan krijg je alsnog meer dan 1 id in 1 kolom, dat is niet wat je wil (geen indexen / je kunt niks meer met de data etc..)
-
01-07-2010, 10:37 #7
- Berichten
- 750
- Lid sinds
- 15 Jaar
Houd er wel rekening mee dat als je de oplossing gebruikt hoe Corne hem aangeeft.
Dus met de references dat de engine op innodb moet staan.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic