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
Annonceindlæg fra Deloitte
02. marts 2005 - 18:41
#1
Hvilken database benytter du ?
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.. ?
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
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.
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
06. marts 2005 - 17:19
#6
tak Goose, det ser ud til at fungere fint :)
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 ?
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
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?
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
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 ?
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
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 :)
06. marts 2005 - 21:03
#14
Det var så lidt og tak for point :o) /Goose
Kurser inden for grundlæggende programmering