Avatar billede klas Juniormester
02. marts 2005 - 18:23 Der er 13 kommentarer og
1 løsning

hent netop oprettet id fra database

hejsa,

Jeg sidder og laver en slags bestillings formular.

Efter jeg har tilføjet alt indtastet data i databasen, vil jeg gerne have en "tak for tilmeldingen" side, hvor der står

"din bestilling fik nummer XX"

hvordan trækker jeg det ud ?

på forhånd tak
Avatar billede hmortensen Nybegynder
02. marts 2005 - 18:41 #1
Hvilken database benytter du ?
Avatar billede klas Juniormester
02. marts 2005 - 18:49 #2
access..  er ved at prøve på noget "Response.redirect("takfortilmeldingen.asp?which=?'"&email&"'")"

Men det er vel ikke helt optimal.. ?
Avatar billede busschou Praktikant
02. marts 2005 - 19:04 #3
Hvis det er en og anden form du submitter så kan dens taget jo bare være en side som indsætter i databasen og derefter skriver status mm.
Jeg ved ikke hvad der er mest optimalt men det er ikke så svært
Avatar billede steffansteffan Nybegynder
02. marts 2005 - 19:14 #4
Prøv og leg lidt med den der:

---- takfortilmeldingen.asp ----
<%
' Henter ned fra URLen
strEmail = Request.QueryString("Email")

' Variabel
StrNummer = rs("Nummer")

Set connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
sql = "select * from bestilling WHERE email = " & stremail & " ORDER BY ID"
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)
Response.Write ("Din bestilling fik nummer " & StrNummer & "")
%>

---- Bestilling.asp ----
<%
' Variabel
strEmail = Request.Form("Email")

Response.redirect("takfortilmeldingen.asp?Email=" & StrEmail & ")"
%>

Den er ikke testet.
Held og lykke.
Avatar billede goose Nybegynder
03. marts 2005 - 07:00 #5
Lige efter du har indsat i databasen kan du indsætte dette

SQLnew = "SELECT @@IDENTITY as NytID FROM TABELNAVN"
set rsIdentity = conn.execute(SQLnew)
newid = rsIdentity("NytID")
rsIdentity.close
set rsIdentity = nothing

response.write "Dine bestilling har nummer: " & newid

/Goose
Avatar billede klas Juniormester
06. marts 2005 - 17:19 #6
tak Goose, det ser ud til at fungere fint :)
Avatar billede klas Juniormester
06. marts 2005 - 17:40 #7
Jeg troede jeg uden videre kunne trække fx. mail adressen ud også ved at gøre sådannen.

newemail = rsIdentity("Email")

men så kommer der en fejl. er det mig der er gør det forkert, eller virker det kun med ID ?
Avatar billede klas Juniormester
06. marts 2005 - 17:40 #8
SQLnew = "SELECT @@IDENTITY as Id FROM tilmeldte"
set rsIdentity = conn.execute(SQLnew)
newid = rsIdentity("Id")
newemail = rsIdentity("Email")
rsIdentity.close
set rsIdentity = nothing

response.write "Dine bestilling har nummer: " & newid
response.write "Din mail er: " & newemail
Avatar billede klas Juniormester
06. marts 2005 - 19:32 #9
Jeg vil gerne have mulighed for at automatisk sende en mail ud, med de indtastede informationer..  kan ovennævnte kode så slet ikke bruges?
Avatar billede goose Nybegynder
06. marts 2005 - 19:50 #10
Jo, men så skal du nok lavet nyt udtræk fra databasen hvori du trækker data hvor id = newid

/Goose
Avatar billede klas Juniormester
06. marts 2005 - 19:53 #11
Er det ikke det der er gjort i det ex. jeg har sat ind ovenfor ? eller er jeg helt gal på den ?
Avatar billede goose Nybegynder
06. marts 2005 - 20:42 #12
Selve strengen:

SQLnew = "SELECT @@IDENTITY as Id FROM tilmeldte"

Oversættes til: hent den nyeste id og navngiv den "id" fra tabellen tilmeldte

Så lægger du det pågældende id i en variabel der hedder "newid"

Som du kan se, så er det kun det nyeste id nummer du har hentet fra databasen og du kan derfor ikke også trække emailadressen.

Men omvendt har brugeren jo netop indtastet den i en formular, så du må da kunne trække den fra den af, altså:

response.write "Dine bestilling har nummer: " & newid
response.write "Din mail er: " & request.form("email")

/Goose
Avatar billede klas Juniormester
06. marts 2005 - 20:53 #13
nå ja  :)  det virkede bare ikke før, da jeg havde lavet det sådan at man blev sendt videre til en 3. side.. Tusinde tak for hjælpen  :)
Avatar billede goose Nybegynder
06. marts 2005 - 21:03 #14
Det var så lidt og tak for point :o)

/Goose
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