Avatar billede fastwrite Nybegynder
13. september 2002 - 14:57 Der er 16 kommentarer og
1 løsning

indsætte kundens data i JMAIL

Hej.
Jeg har en oversigt, hvor kunden kan se de ønskede varer. Kunden udfylder en standard formular med navn, adrese, e-mail, osv.

Problemet er bare at jeg gerne vil have at den mail kunden modtager også viser de produkter kunden har bestilt. Hvordan gør jeg det?

Mine tabelfelter er "produktnavn" "stk" "beskrivelse" "pris"
Avatar billede mccannon Nybegynder
13. september 2002 - 15:00 #1
hvis du satte en form for ID ind i din tabel

"produktnavn" "stk" "beskrivelse" "pris"  "kundeid"

kundeid kunne så være emailen

dem kunne du så hente ud fra db'en og sende dem med mailen
Avatar billede fastwrite Nybegynder
13. september 2002 - 15:09 #2
Jeg bruger id som autonummerering i min tabel. Hvordan henter jeg så fra databasen og smider med i kundens e-mail?
Avatar billede mccannon Nybegynder
13. september 2002 - 15:11 #3
eller du kunne have en tabel med kundeinfo alene
feks
navn
firmanavn
adresse
bynavn
postnr
email

og så kunne du inner joine de to tabeller på email = kundeid
Avatar billede mccannon Nybegynder
13. september 2002 - 15:12 #4
bliver næsten nød tilat have noget kode for at hjælpe dig mere
Avatar billede fastwrite Nybegynder
13. september 2002 - 15:16 #5
jeg har egentlig også en kundeinfo alene - som bliver added fra hjemmesiden. Men du gav mig en ide.. den vil jeg lige prøve at lege lidt med.. og lykkedes det, er pointene dine..
Avatar billede fastwrite Nybegynder
13. september 2002 - 15:16 #6
I stedet for 'lykkedes det', skal der stå 'lykkes det'... Det er jo lidt svært at have gjort noget, når man ikke har gjort det endnu .o)
Avatar billede mccannon Nybegynder
13. september 2002 - 15:17 #7
jamen god legning..øhh hvis det hedder det :)
Avatar billede fastwrite Nybegynder
13. september 2002 - 15:23 #8
takker.. Men - når jeg nu kigger på den tabel - er det kun tal den viser. Altså at id 2 passer sammen med vare 1 og 5 og 9.. men det er jo ikke specielt forklarende for kunden. Skal jeg i stedet lave en forespørgsel der joiner de to ting, og sende forespørgslen til kunden når kundens id passer med databasens id?
Avatar billede mccannon Nybegynder
13. september 2002 - 15:38 #9
kunde behøver jo sådan set ike at vide det id
han skal vel bare se produktnavnet, hvormange han/hun har bestilt og beskrivelse
Avatar billede fastwrite Nybegynder
13. september 2002 - 16:20 #10
Netop - og hvordan gør jeg det?
Avatar billede mccannon Nybegynder
13. september 2002 - 16:22 #11
du lader da bare være med at skrive de id'er ud :)
Avatar billede mccannon Nybegynder
13. september 2002 - 21:47 #12
fandt du ud af det ?
Avatar billede fastwrite Nybegynder
14. september 2002 - 18:44 #13
Nej.. Jeg vil gerne (hvis det er muligt) ha' en fuld kode der viser hvordan jeg gør.
Avatar billede fastwrite Nybegynder
16. september 2002 - 23:35 #14
og den kode vil jeg da stadigvæk gerne ha' :o)
Avatar billede mccannon Nybegynder
17. september 2002 - 09:27 #15
sådan her kunne det gøres, husk at ahve i baghovet at jeg ikke kender din tabeller i db'en ...
set Conn = Server.createobject("ADODB.Connection")
conn.open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.mappath("database.mdb")
Set RS = Server.createObject("ADODB.Recordset")
SQL = "SELECT tbltabel,produktnavn, tbltabel.stk, tbltabel.pris, tbltabel.kundeid,"
SQL = SQL & " tbltabel2.navn,tbltabel2.firmanavn, tbltabel2.adresse, tbltabel2.bynavn, tbltabel2.postnr, tbltabel2.email"
SQL = SQL & " FROM tbltabel INNER JOIN tbltabel2 ON tbltabel.kundeid = tbltabel2.email"
RS.open SQL, conn
IF NOT RS.EOF THEN
  TxtBesked = "Fra Administrator Af Site"
  tekst = "Hej " & RS("Navn") & ".<br>"
  tekst = tekst & " Du har som indehaver af "
  tekst = tekst & RS("Firmanavn")
  tekst = tekst & " bestilt følgende vare<br>"
  Do until RS.EOF
  vare = vare & RS("Produktnavn") & " " & RS("Stk") & " " & RS("Pris") & "<br>"
  Email = RS("email")
  RS.Movenext
  Loop
  tekst = tekst & Vare
  Tekst = tekst & "<br>Med venlig hilsen <br>"
  tekst = teskt & "Sitenavn"
 
  set msg = Server.CreateOBject( "JMail.Message" )
  msg.ContentType = "text/html"
  msg.Logging = true
  msg.silent = true
  msg.From = "mail@mail.dk"
  msg.FromName = TxtBesked
  msg.AddRecipient Email
  msg.Subject = "Ordreseddel"
  msg.Body = tekst
  if not msg.Send("mail.domain.dk") then
  Response.Write "Mailen kunne ikke afsendes grundet:<br>"
  Response.Write msg.log
  else
  Response.Write "Mailen er korrekt afsendt."
  end if
END IF
RS.close
Set RS = Nothing
conn.close
Set Conn = Nothing
Avatar billede fastwrite Nybegynder
17. september 2002 - 23:43 #16
Tusind tak, Mccannon.. Jeg giver dig point, og vil prøve dit eksempel i morgen. Jeg er sikker på at det nok skal du'.
Avatar billede mccannon Nybegynder
18. september 2002 - 00:30 #17
heh, altid noget der nogen som er sikker :)
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
Kurser inden for grundlæggende programmering

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