22. januar 2001 - 17:10Der 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:
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
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...
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.
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!!
-Åbner et recordset men hans navn -kopierer dine oplysninger over i variabler -lukker recordsettet igen -knalder din insert-statement af, med variablen som navn!!
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!
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
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.