Avatar billede acmed Nybegynder
12. juli 2004 - 02:26 Der er 10 kommentarer

Hjælp til design af tabel

Jeg skal have lavet en (eller flere) tabller der kan indeholde dette:
  1|2|3|4|5|6|7
a|x z y z x z x
b|z x z x z x z
c|x z x x z x z
d|x z x x z x z 

1,2,3,4 etc. og a,b,c,d er hhv. rækker og kolonner. De skal begge kunne udvides med nye rækker/kolonner.
xzy er værdier der tilhører en kolonne og række sammenholdt.

Der skal nok højst sandsynligt flere tabeller kombineret til at gøre dette, men hvordan?
Avatar billede jaw Nybegynder
12. juli 2004 - 02:30 #1
Hvorfor skal der være flere tabeller? Kan du ikke skifte a, b, c, d ud med et id-nummer i stedet for? (Eller måske den også kan automatisk med bogstaver).

Og så laver du jo bare dine kolonner til at hedde 1, 2, 3 etc.

Eller misforstår jeg? Det er sent nu :)
Avatar billede acmed Nybegynder
12. juli 2004 - 02:35 #2
Well, måske et eksempel hjælper lidt.
http://www.markerz.dk/vigtigesatser.jpg

1,2, 3 etc. repræsenterer årstallene (2000,2001 etc.)
a,b,c,d repræsenterer rækkerne nedad med tekst (f.eks. bundgrænse).
Værdierne x,z,y er de beløb der står i tabellen.

Årstallene skal kunne udvides når der kommer flere år til.
Tekstrækkerne skal kunne udvides hvis der kommer flere satser til.

Håber det giver mening - det er sent ;-)
Avatar billede jaw Nybegynder
12. juli 2004 - 02:37 #3
Ahhh, jow, jow... Men det kan du sagtens holde i en tabel, eller det vil jeg da bestemt mene er mest overskueligt i hvert fald...

Har du adgang til phpMyAdmin? Der kan du altid tilføje både nye år (kolonner) og nye rækker.
Avatar billede acmed Nybegynder
12. juli 2004 - 02:39 #4
Ah...

Men problemet er at det skal opdateres dyanmisk via PHP (i et CMS system) - det er naturligvis ikke noget problem at tilføje en række i ny og næ med phpMyadmin, men det skal gøres via et webinterface.
Avatar billede acmed Nybegynder
12. juli 2004 - 02:40 #5
Det er ikke så svært at tilføje rækkerne i PHP - mit problem er mere at tilføje flere kolonner... (mht. at tjekke om en given række allerede eksisterer (f.eks. 2003)etc.
Avatar billede acmed Nybegynder
12. juli 2004 - 02:45 #6
nå, smutter i seng...
Avatar billede jaw Nybegynder
12. juli 2004 - 02:45 #7
Du kan sagtens tilføje kolonner også:

mysql_query("ALTER TABLE `tabel` ADD `felt_navn` VARCHAR( 255 ) NOT NULL") or die(mysql_error());
Avatar billede jaw Nybegynder
12. juli 2004 - 02:46 #8
jamn, så godnat da :)
Avatar billede acmed Nybegynder
12. juli 2004 - 02:47 #9
ja,ok.

jeg synes bare det bliver lidt ineffektivt, at jeg skal slå op om eksisterer kolonne 2004, hvis ikke så tilføj denne, eksisterer kolonne 2003 etc.
Avatar billede jaw Nybegynder
12. juli 2004 - 02:51 #10
Tjah... Det ved jeg nu ikke om jeg synes... Alternativt kan du jo lave, så du har det hele som kolonner, altså:

år | bundgrænse1 | bundgrænse2 | etc. |
2002 | 10.000 | 12.000 | etc.
2003 | 15.000 | 20.000 | etc.

?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester