Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP / mysql spørgsmål

Af Gæst Ace | 18-06-2005 20:00 | 1135 visninger | 9 svar, hop til seneste
Goddag. Sidder og skal lave en hjemmeside i php og mysql til en CS klan, og er lige løbet ind i et uforudset problem. Jeg skal lave noget statestik over hvor mange kampe hver spiller er med i, men ved ikke hvordan jeg skal dreje det. Under hver kamp lave 5 felter, en til hver spiller, eller lave et felt hvor alle navnene står i? Håber meget her er nogen der kan hjælpe, og bare spørg hvis i vil høre mere :o) PFT! -A
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
jux
Gæst
18-06-2005 20:04

Rapporter til Admin
Hvis spillere og kampe hver er repræsenteret som en tabel i din database kan du jo passende lave en mange-til-mange relation mellem de primære nøgler i disse to tabeller. Således får du en tabel der indeholder information om hvilke spillere der har deltaget i hvilke kampe.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
Ace
Gæst
18-06-2005 20:14

Rapporter til Admin
Havde tænkt mig at lave en tabel til kampe, og deri skriver man modstander, resultat, type og så spillere. Men skal det så være et felt for hver spiller eller hvordan ? Meningen var, at man senere skulle kunne hente alle de kampe hver spiller har været med i, men hvordan går jeg det nemmest ?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
jux
Gæst
18-06-2005 20:24

Rapporter til Admin
Hvis kampene har en nøgle kaldet "kampID" og spillerne har en nøgle kaldet "spillerID" laver du en ny tabel (kaldet fx "kamp_spiller_relation") med felterne "kampID" og "spillerID". Når du så skal finde ud af hvem der har spillet i en given kamp (fx med kampID = "17"), så kigger du i din nye tabel og finder alle rækker med kampID = "17". Dermed har du fundet nøglen på alle spillere der har deltaget i kampen og kan fx hente deres navn ud. Jeg kunne forestille mig queriet kunne se nogenlunde sådan ud: SELECT navn FROM spillere WHERE spillerID in (SELECT spillerID FROM kamp_spiller_relation WHERE kampID = "et eller andet kampID");
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
Ace
Gæst
18-06-2005 20:30

Rapporter til Admin
Det lyder meget spændene! Er ikke så meget inde i mysql endnu, men det begynder at hjælpe på det :o) Men mange tak for hjælpen indtil videre, skal nok vende tilbage hvis det går galt ;)
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
Web-Support
Ny på siden
20-06-2005 15:34

Rapporter til Admin

--
Sidst redigeret af |Smash|
#6
Ace
Gæst
20-06-2005 15:45

Rapporter til Admin
Og hvad skulle phpmyadmin hjælpe ?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#7
thorand
Superbruger
20-06-2005 16:15

Rapporter til Admin
Ace det var godt at vide, han svarede det samme i en anden tråd, men læg mærke til han skriver Php-May-Admin http://www.hardwareonline.dk[...] Men det kan jo være vi får et svar?
--
så det ...
#8
Ace
Gæst
25-06-2005 19:54

Rapporter til Admin
Nu er dette blevet aktuelt igen.. Jeg er kommet i tvivl om hvordan jeg skal oprette databasen ? På en eller anden måde skal jeg jo kunne vælge alle de kampe som spiller X er med i. Men hvordan skal man lave det i databasen ? PFT! -A
--
Gæstebruger, opret dit eget login og få din egen signatur.
#9
jux
Gæst
27-06-2005 16:28

Rapporter til Admin
Du kan bruge noget meget nær det jeg tidligere har foreslået til at hente en spillers navn ud (såfremt du bruger den foreslåede opbygning): SELECT bane, modstandere, dato FROM kampe WHERE kampID in (SELECT kampID FROM kamp_spiller_relation WHERE spillerID = "X's spillerID");
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: PHP / mysql spørgsmål

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning