Avatar billede rbl Praktikant
09. oktober 2002 - 02:19 Der er 6 kommentarer og
1 løsning

Gemme indhold af arraylist

Hej

Jeg har lavet en indkøbskurv. Dertil skal jeg bruge en tabel i en database, der kan gemme en "ordre". En ordre indeholder et antal attributter, herunder kundenummer og en arraylist af varer. En vare indeholder så varenummer, navn, antal, varetype og pris. (varetype er bare en teksstreng)

Hvordan dælen får jeg det gemt i databasen ?
Avatar billede dennismp Nybegynder
09. oktober 2002 - 02:23 #1
Du laver to tabeller

order:
indeholder bla. kundenr, orderid

order_vare:
  id
  ordreid (så kan du se hvilken ordre denne vare hører til)
  varenummer
  antal

og hvad du end måtte behøve..
Avatar billede rbl Praktikant
09. oktober 2002 - 02:32 #2
ok, jeg ser lige på det i morgen
Avatar billede rbl Praktikant
09. oktober 2002 - 09:18 #3
der kommer da til at være rigtig mange i order_vare. Kommer det ikke til at tage lang tid at loade fra en webside, hvis man skal se f.eks. 500 ordrer med tilhørende order_varer ?
Avatar billede rbl Praktikant
09. oktober 2002 - 10:46 #4
Når jeg opretter en ordre, hvordan finder jeg så ud af, hvilket id den har fået ?
Avatar billede dennismp Nybegynder
09. oktober 2002 - 10:54 #5
Hvis du har oprette feltet som auto_increment-felt, så kan du bruge: http://www.php.net/manual/en/function.mysql-insert-id.php til at hente id'et.

Det er rigtig at du får mange rækker, men det er måden du normal vil gøre det på. Normalt vil man vil heller ikke se 500 ordre på samme tid. Du kunne fx. også optimere lidt, så ledes at total-prisen ligger i ordre så når du skal vise en ordre oversigt, så behøver du kun at kigge på ordre tabellen (det kræver jo så bare, at du _ALTID_ får opdateret dette felt, når en pris ændre sig).

Håber det hjælper dig
Avatar billede dennismp Nybegynder
09. oktober 2002 - 10:56 #6
Hov, jeg kom vist til at antage at du bruger php :) .. Men der findes garanteret en tilsvarende funktion i det sprog du benytter.
Avatar billede rbl Praktikant
09. oktober 2002 - 16:24 #7
Jeg fik det til at virke på en anden måde. Jeg satte bare et tidspunkt med ind på ordren. Så kan jeg finde ordrenummeret ved at søge på kundenr og tidspunkt. Angående når en pris ændrer sig, så skal priserne i ordren ikke ændre sig, så det er ikke noget problem.

Tak hjælpen, nu virker det som det skal.
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