Avatar billede superole Nybegynder
22. januar 2001 - 17:10 Der er 8 kommentarer og
1 løsning

Indsæt i database

Jeg her en side hvor man har nogle bruger oplysninger, som man derud fra skal kunne oprette nogle ting der skal indsættes i en database, uden at udfylde navn mm. da man allerede har udfyldt det da man blev bruger.

Jeg bruger følgende i dag til at tilføje til databasen:

<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"database.mdb\")
\' Opbygger SQL streng
SQLstmt = \"INSERT INTO SALG (titel,beskrivelse,pris,navn,adresse,telefon,email,gren)\"
SQLstmt = SQLstmt & \" VALUES (\'\" & request.form(\"titel\") & \"\',\'\" & request.form(\"beskrivelse\") & \"\',\'\" & request.form(\"pris\") & \"\',\'\" & request.form(\"navn\") & \"\',\'\" & request.form(\"adresse\") & \"\',\'\" & request.form(\"telefon\") & \"\',\'\" & request.form(\"email\") & \"\',\'\" & request.form(\"gren\") & \"\')\"

response.write sqlstmt

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect (\"hit_salg.asp\")

%>

Hvordan laver jeg det sådan, så man ikke skal udfylde navn i en formular, men at den selv finder og indsætter det!
Avatar billede dwal Nybegynder
22. januar 2001 - 20:33 #1
fårk, det var en af de svære.. så skal du jo have en ip tracker
jeg kan ikke huske men prøv www.netcoders.dk
Avatar billede medjeti Nybegynder
22. januar 2001 - 21:21 #2
Når man logger på siden gemmes brugernavnet vel i en Session-variabel e.l.
Så kan du vel tage brugernavnet derfra... ?
Altså: Udskift Request.Form(\"Navn\") med Session(\"BrugerNavn\").
Mens du er igang kan du lige så godt sætte brugerens adresse, email, telefon osv. automatisk ind også...
Altså, åben databasen og hent den email, adresse osv. der svarer til Session(\"BrugerNavn\") - og knald dem ind istedet for Request.Form(\"email\") osv...
Avatar billede ldanielsen Nybegynder
22. januar 2001 - 21:30 #3
Da brugeren meldte sig til første gang, gemte du hans oplysninger i databasen. Når han kommer tilbage, skal han fortælle hvem han er, brugernavn/kode eller lign.

Rigtigt indtil nu?

Så når du kender hans brugernavn, så kan du finde hans andre oplysninger i databasen.

Vil du gerne have at vide hvordan man trækker data ud fra databasen. Jeg forestiller mig at du er newbie, og kun kan finde ud af at gemme data.

Undskyld hvis jeg tager fejl :o)

Hilsen Lars
Avatar billede danriis Nybegynder
22. januar 2001 - 23:25 #4
Jeg forstår dit spørgsmål sådan her:

1. har brugeren så lige gemt sit navn i databasen
2. Eller har han logged in via et login system.


Hvis du har den første løsning kunne du bare smide hans navn ind i en session lade os kalde den for username:
session(\"username\")=request(\"navn\")

Men hvis du bruger eks. 2, har du vel også gemt hans brugernavn / id / eller anden form for angivelse i din tabel!! (Jeg går udfra at det er Access du bruger)


Når du så har hans enten brugernavn/eller id som nok er det nemmeste laver du bare en sql streng hvor du henter resten af felterne (Som du skal bruge)
<%
SQL=\"SELECT * from [tabel_navn] where id=\'\"&session(\"id\")&\"\'\"
set rs=conn.execute(SQL)
response.write \"Navn: \"&rs(\"navn\")&\"<br>\"
response.write \"Adrese: \"&rs(\"adresse\")&\"<br>\"
\'osv......
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

Jeg er ikke helt sikker på at syntaksen er rigtig, da det gik lidt hurtigt med at svare!!

Hvis jeg helt har misforstået spørgsmålet må du lige skrive igen!!
Avatar billede zaknafein Praktikant
22. januar 2001 - 23:56 #5
-Åbner et recordset men hans navn
-kopierer dine oplysninger over i variabler
-lukker recordsettet igen
-knalder din insert-statement af, med variablen som navn!!
Avatar billede aller Nybegynder
23. januar 2001 - 10:27 #6
dwal>>

Undskyld jeg blander mig, men hvad har en ip-tracker med dette her at gøre? :D

Kim.
Avatar billede superole Nybegynder
23. januar 2001 - 17:01 #7
Jeg her prøvet de forskellige muligheder, men jeg kan ikke få dem til at virke.

Det er sådan, så man logger sig ind på en side hvor man har sit eget brugernavn og password, som er indtastet i en Access database, når man er logget ind, skal man f.eks. kunne trykke på \"indsæt\" hvor den derefter skal åbne en side hvor man skal udfylde nogle felter. Jeg kan sagtens lave så ens navn mm. står i en boks i forvejen, men det er for at undgå alle de bokse.

Tabellen hvor navn mm ligger i hedder adgangskoder

og den tabel hvor jeg gerne vil have den til at indsætte de forskellige ting, hedder test

Så det skal være sådan, så når man f.eks. åbner siden test.asp skal man udfylde notat og overskrift, når man så trykke på \"send\" eller lign, skal den indsætte de to ting i tabellen test, samt den skal også indsætte navn, eller endnu bedre hvis der er nogen der gider lave en fil med Session så der i test tabellen kun er et felt der f.eks hedder ref navn og refemail så den simpel hen sætter et reference nummer ind, så hvis man senere ændre e-mail adresse eller lign, skifter den også den på alle de andre sider!
Avatar billede superole Nybegynder
23. januar 2001 - 21:31 #8
Jeg her som skrevet prøvet jeres muligheder, man kan ikke få det til at virke, så jeg lukker spørgsmålet, da jeg ikke står og skal bruge det på stående fod aligevel

Avatar billede superole Nybegynder
23. januar 2001 - 21:31 #9
Skulle være 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
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