v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Kærlighed kan godt købes for penge
- vi elsker nemlig vores kunder :-)

Mere info Køb nu

Premium på v5.dk
v5.dk logo  v5.dk e-learning
Log på med Facebook
  • Log ind på v5.dk
  • Opret bruger
  • Log ind
  • v5.dk Premium
  • v5.dk Premium
  • Hvad siger vores kunder?
  • E-læring for begyndere
  • icon for WordPress 4 e-learning WordPress 4
  • icon for Office 365 e-learning Office 365
  • icon for Microsoft Word e-learning Microsoft Word
  • Bloggen for alle
  • E-læring for nørder
  • icon for PHP-programmering e-learning PHP-programmering
  • icon for iOS Programmering e-learning iOS Programmering
  • icon for Linux Server e-learning Linux Server
  • Bloggen for nørder
  • Arkiverede videoer
  • Fællesskab
  • Forum
  • Idéer og ønsker
  • Markedspladsen
  • v5.dk Premium
  • Gratis webhotel
  • Cloud-servere
  • Om v5.dk
  • Søg på v5.dk
  • Om v5.dk ApS
    • Om virksomheden
    • RSS-feeds og tjenester
    • Driftsmeddelelser
    • Presse-kit
    • Ledige jobs
    • Social Netværk
      • Facebook
      • Twitter
      • Instagram
    • Alt det andet
      • Forretningsbetingelser
      • Ophavsret og Copyright
  • Kontakt kundeservice
  • FAQ og Hjælp
    • Premium og abb.
    • Videoer og Afspiller
    • Forum og Points
    • Cloud-servers
  • Partner/Virksomhed
  • Partner-kanal
v5.dk logo mobile
  • Menu
  • Opret bruger

Linke 2 tabeller i MYSQL

  • v5.dk
  • Forum
  • PHP-programmering
  • Linke 2 tabeller i MYSQL
  • Sidevisninger: 2787 har set dette indlæg
Besvar #0Spørgsmål oprettet af @martinskallerup | 1785 points
60 points ude 5 indlæg 6 år siden Spørgsmål besvaret
avatar
 

Jeg har en tabel for forældre og en tabel for børn.

Det er meningen at man er logget ind, (benytter V5 brugersystemet), så skal den persons id være forældre for et nyt oprettet barn. Forældreren skal ligeledes kunne oprette flerebørn.

 

Så tabel 1 kan lyde som fx.: ID & name
Tabel 2 ID & name


Skal man poste forælderens ID med og lægge den ind i en kolone hos barnet?

 

Ønsket med dette er selvfølgelig at jeg kan slå op barnet for den person som er logget ind :)

Dette svar er accepteret af OP og tildelt 60 points
avatar
 
Besvar#1 @db Admin svarede for 6 år siden

Hej  martinskallerup @martinskallerup   

Ja, jeg ville lave et ID på "Børn"-tabellen, der linker til ID'et for den respektive forældre:

Forældre-tabel
ID - Navn
1 - Peter
2 - Morten

Børn-tabel
ID - ParentID - Navn
1 - 1 - Magnus
2 - 1 - Astrid
3 - 2 - August

Eller hvis der kan være flere forældre? - så ville jeg lave en familie-tabel, som binder det hele sammen. F.eks:

Familie-tabel
FamilyID - FamilyName
1 - Jensen
2 - Petersen

Fordældre-tabel
ID - FamilyID - Name
1 - 1 - Peter Jensen
2 - 1 - Irene Jensen
3 - 2 - Pia Petersen

Børn-tabel
ID - FamilyID - Name
1 - 1 - Magnus Jensen
2 - 1 - Pia Jensen
3 - 2 - Nanna Petersen

Håber det giver dig lidt inspiration til at arbejde videre med dit familie-system. God fornøjelse.


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#2 @martinskallerup kommenterede for 6 år siden

Tak for svaret Daniel :)

 

ah ja, en ny familie-tabel ser ud til at give god mening.

Synes dog at det begynder at blive kompliceret! :D

avatar
 
Besvar#3 @db Admin kommenterede for 6 år siden

 #2   martinskallerup @martinskallerup    Ja :-) Det er med at holde tungen lige i munden. Måske skal vi simplificerer det lidt:

Familie-tabel
familyID - familyName
1 - Jensen
2 - Petersen

Bruger-tabel
userID - familyID - type - name

1 - 1 - adult - Peter Jensen
2 - 1 - adult - Irene Jensen
3 - 1 - kid - Magnus Jensen

4 - 2 - adult - Pia Petersen
5 - 2 - kid - Nanna Petersen


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#4 @martinskallerup kommenterede for 6 år siden

Hvis en forældre både kan oprette børn og andre forældrer 

kan forældrenes tabel ikke blot hedde:

userID - familyID - name

 

og barnets tabel:

userID - familyID - name

 

Eller misser jeg noget?

avatar
 
Besvar#5 @db Admin kommenterede for 6 år siden

Jeg ville nok samle alle brugerne (både forældre OG børn) og éen og samme tabel, og så sætte et felt på, der bestemmer om de er barn eller voksen, altså:

alleMedlemmer-tabellen
userID, familyID, name, role

Så både de voksne og børnene alle ligger række for række i denne samme tabel, og feltet "rolle" definerer om de er barn eller voksen. Så skal du ikke have flere tabeller, men kun éen tabel. Hvilken gør det hele lidt nemmere at vedligeholde på sigt, hvis du f.eks. laver en login-side, så skal login-funktionen ikke ud og tjekke i flere tabeller.

Ydermere kan du nemt styre om de f.eks. er barn eller voksen, og hvilke rettigheder de har, så børn ikke kan oprette flere børn, ved nemt at spøge f.eks.

if($data['role'] == "kid") {
 echo "Du har ikke adgang til at oprette nye brugere";
} elseif($data['role'] == "adult") {
 echo "Du kan oprette nye brugere";
}

 


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

Spørgsmålet er besvaret, men du er altid mere end velkommen til at skrive en kommentar!
avatar
 

Du er ikke logget ind

Du skal være logget ind på v5.dk før du kan benytte vores forum. Det er ganske gratis at oprette en bruger.

Opret en ny gratis bruger Log ind

Følger med i denne tråd

martinskallerup

Forum kategorier

  • Generelt
  • Guides & Howto84
  • Offtopic / Andet158
  • Microsoft Office
  • Microsoft Word11
  • Microsoft Excel4
  • Microsoft PowerPoint0
  • Web og hjemmesider
  • Wordpress17
  • Operativsystemer
  • Apple Mac OS X14
  • Apple iOS28
  • Microsoft Windows4
  • Linux16
  • Teknologier
  • Netværk og WiFi3
  • Internet-tjenester9
  • Programmering
  • PHP-programmering124
  • iPhone-/Xcode-programmering9

Aktive forum-tråde lige nu

Er det værd at have en "portfolio"-hjemmeside!?
Fejlkode i form af bip-lyde ved opstart af gammel stationær PC
MacBook gået ud ved indsættelse at IPhone SE…
Is Weed Legal in Europe
Buy real passport online|Buy counterfeit money
Chrome Auto Fyld holdt op med at virke
ÆØÅ
Tegne Program
Bygget med af v5.dk
© Copyright 2006-2023 • Forretningsbetingelser • Copyright • Persondata- og Cookiepolitik
v5.dk ApS - Åbogade 15 - 8200 Aarhus N - CVR: 36902833
v5.dk logo
Hej, vi hedder v5.dk og vi laver e-learning på dansk

v5.dk er sat i verden for at gøre teknologi tilgængeligt og anvendeligt for både professionelle og almindelige brugere på alle niveauer.

93 200 555
  Skriv til os
v5.dk bruger cookies til at huske dine indstillinger, livechat samt til statistik
 

Alle vores priser er inkl. moms Sikker SSL-beskyttet forbindelse

Dankort og Visa-Dankort  Visa  Mastercard og Mastercard Junior  Maestro

  • Produkter
  • v5.dk Premium
  • Cloud-servers
  • v5.dk
  • Om v5.dk
  • Kunderne siger
  • Kontakt os
  • Presse
  • Stay updated
  • RSS & tjenester
  • Søg på v5.dk
  • Sitemap