Avatar billede torpmikkelsen Juniormester
09. april 2005 - 20:46 Der er 8 kommentarer og
1 løsning

Trække information ud af en database og sende dem i en mail

Hej Eksperter

Jeg har lavet en shop, hvor man smider nogle varer over i en kurv. Når man har lagt alle varer i kurven, kan man sende bestillingen via mail. Og det er her problemet er!

Hvordan sender jeg de informationer som er lagt ind i tabellen 'jensens_kurv'. I den er der kollonner der hedder 'vare','bestnr','size','antal','farver',pris','kommentar'

og de bliver valgt efter ip nr.

Problemet er jo at der ligger måske 3-4 varer som skal sendes!

Hvordan gør jeg det?
Avatar billede alister_crowley Nybegynder
09. april 2005 - 20:48 #1
tjaa, du bruger et SELECT statement til at hente data'en med.
og så et serverside sprog til at sende emailen.

PHP/JSP/ASP/Perl kan gøre det :)
Avatar billede alister_crowley Nybegynder
09. april 2005 - 20:49 #2
og hvis du har mange varerer looper du det hele igennem, og bruger \n (newline) til at splitte linjerne af, ned i en variabel, som du så kan sende.
Avatar billede barklund Nybegynder
09. april 2005 - 20:49 #3
Med en SELECT vel blot?

Men at gemme varer efter ip-nummer er ikke så smart - mange har jo ikke fast ip, og så hver gang de forbinder til deres internetudbyder vil de få en ny ip. Og således mister man sin indkøbskurv - og en anden kan få den.

Den bør du bruge cookies til - samt en eller anden form for hashing.

--
Morten Barklund
Avatar billede alister_crowley Nybegynder
09. april 2005 - 20:51 #4
vil stadig mene at denne form for indkøbskurve er et tegn på at folk ikke gider lave det ordenligt.

Men bør lagre brugens data i en session, så resettes det ved at de går offline, og ingen andre kan få deres kurv.

+ det sparer vildt mange database forbindelser.
Avatar billede torpmikkelsen Juniormester
09. april 2005 - 20:56 #5
OK

Tak for hjælpen. Jeg vil lige prøve at rode lidt med at lave den med cookies og sessions...
Avatar billede arne_v Ekspert
09. april 2005 - 20:56 #6
Et par betragtninger udenfor det egentlige spørgsmål:

1)  problemet med hvis folk med dialup ryger af og så er deres kurv væk
    fordi de får en ny IP er ikke så slemt efter min mening - de røg af
    og må fylde kurven på ny

    det er meget være at 1000 brugere bag en firewall vil have samme IP
    og dermed dele kurv

2)  ved single node konfigurationer er det meget nemmere at gemme
    kurven i session end i databasen

    men ved load balanced multi node konfigurationer uden sticky sessions
    så skal man enten konfigurere server softwaren til at distribuere sessions
    (database eller multicasts) eller man skal gemme kurven i databasen
    i ens applikation

    kurv i database er ikke nødvendigvis skidt
Avatar billede alister_crowley Nybegynder
10. april 2005 - 02:17 #7
nææ har du jo ret i.

Men f.eks. i PHP er det meget optimalt at lave et objekt men serializer istedet for database stuff.

Men hvis man skal have mange transaktioner er det vel optimalt at undgå mange database connections.

torpmikkelsen: du har stadig ikke fortalt os sproget du koder i :)
Avatar billede torpmikkelsen Juniormester
10. april 2005 - 19:01 #8
Det er i PHP!

Men jeg har løst problemet, jeg skulle nok bare lige skubbes lidt igang med nogle stikord tror jeg...
Avatar billede torpmikkelsen Juniormester
06. december 2006 - 10:26 #9
SVAR
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