20. april 2002 - 13:09
Der er
17 kommentarer og 1 løsning
Querystring = brugernavn
Jeg har en liste over en masse brugere. De bliver hentet fra databasen adgangskontrol, fra tabellen adgangskoder. Vi siger så, at den tabel indeholder brugerne tom, jens og per. Så er der et link til godkendt.asp?id=none&brugere=tom, godkendt.asp?id=none&brugere=jens og godkendt.asp?id=none&brugere=tom. Hvis der i tabellen så også er email og rigtige navn (og disse har tabelnavnene email og realname), hvor kan jeg så lave noget som udskriver profilen for personen? Håber at det gav mening, det jeg skrev! /cotus
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
20. april 2002 - 13:27
#1
Hvis jeg forstår dig ret laver du bare et ganske almindeligt udtræk fra din database. SELECT * FROM tabel WHERE brugere = "'session("værdi")'" Den virker ikke 100% - men var til at vise dig prænsippet...
20. april 2002 - 13:37
#2
Prøv denne.. Set rs = Conn.Execute("SELECT * from adgangskoder where brugere = " & Request.QueryString("brugere")) bruger = rs("brugernavn") Navn = rs("realname") Email = rs ("email") Så bruger du følgende for at trække data ud.. <%=bruger%> <%=Navn%> <%=Email%> Det skulle virke :o)
20. april 2002 - 13:53
#3
Altså: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("adgangskontrol.mdb") Conn.Open DSN Set rs = Conn.Execute("SELECT * from adgangskoder where brugere = " & Request.QueryString("brugere")) bruger = rs("brugernavn") Navn = rs("realname") Email = rs ("email") Conn.Execute(strSQL) Conn.Close Set Conn = Nothing %> ???????????
20. april 2002 - 13:54
#4
Kan du ikke lige lave et eksempel?
20. april 2002 - 14:03
#5
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("adgangskontrol.mdb") Conn.Open DSN Set rs = Conn.Execute("SELECT * from adgangskoder where brugere = " & Request.QueryString("brugere")) bruger = rs("brugernavn") Navn = rs("realname") Email = rs ("email") %> <table> <tr> <td>Brugernavn</td> <td>Rigtige Navn</td> <td>Email</td> </tr> <tr> <td><%=bruger%></td> <td><%=Navn%></td> <td><%=Email%></td> </tr> </table> <% rs.Close set rs = nothing Conn.Close Set Conn = Nothing %> Så får du udskrevet dine data i en tabel :o) Håber det var et bedre svar :o) /Mads
20. april 2002 - 14:13
#6
Får nu fejlen: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /25765619/ddc-asp/godkendt.asp, line 5139 Og linie 5139 hedder: Set rs = Conn.Execute("SELECT * from adgangskoder where username = " & Request.QueryString("brugere")) Hvorfor får jeg den fejl? /cotus
20. april 2002 - 14:16
#7
Ahhh Tror der mangler et " eller to i SQL'en .. Set rs = Conn.Execute("SELECT * from adgangskoder where username = " & Request.QueryString("brugere")"") prøv den .. virker den ik , så fjern en af de sidste to " 'er :o)
20. april 2002 - 14:36
#9
oki .. jeg kigger lige :o)
20. april 2002 - 18:31
#10
Hmmm Jeg har ikke glemt dig.. Jeg kigger stadig.. den driller bare .. :o) *S*
20. april 2002 - 19:37
#11
kan ikke lige finde ud af hvad der er galt.. det fungere fint hvis jeg hardcoder det, men så snart jeg skal hente den querystring, så kokser det.. :o/ Men det her virker.. hvis du vil se indtil videre.... <html> <head> <title>Test-side til Cotus</title> </head> <body> <% ' Åbner connection til databasen Set conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../mdb/adgangskontrol.mdb") If Request.QueryString("username") = "cotus" Then set rs = Conn.execute("SELECT * FROM adgangskoder WHERE Username = 'cotus' ) bruger = rs("username") Navn = rs("realname") Email = rs ("email") %> <table> <tr> <td>Brugernavn</td> <td><%=bruger%></td> </tr> <tr> <td>Rigtige Navn</td> <td><%=Navn%></td> </tr> <tr> <td>Email</td> <td><%=Email%></td> </tr> </table> <% rs.Close set rs = nothing Else Response.Write "Du har ikke angivet et korrekt username" End If Conn.Close Set Conn = Nothing %> </body> </html>
20. april 2002 - 23:01
#12
prøv med : Set rs = Conn.Execute("SELECT * from adgangskoder where username = " & Request.QueryString("brugere") & ")" if not rs.EOF Then response.write "Fundet :)" & Dine Variabler else response.write "ikke fundet" end if -grunken
21. april 2002 - 09:41
#13
Wupeeeee... Jeg har den nu cotus ... Jeg tilføjer lige lidt til databasen, så der er et par forskellige ting.. :o) /Mads
21. april 2002 - 09:47
#14
cotus >>> Kig her... Har lavet et eksempel....
det er bare hardcodede URL's , men det kan jo laves dynamisk .. men se her..
http://www.kingmedia.dk/cotus/ Det skulle være som du bad om ? :o)
Ellers må du lige sige til :o)
/Mads
21. april 2002 - 17:45
#15
Jepper - kan jeg få scriptet og databasen? /cotus
22. april 2002 - 00:10
#16
cotus >>> jepper.. jeg smider det lige i en zip fil .. 2 sek . :o)
22. april 2002 - 00:21
#17
22. april 2002 - 07:25
#18
Danke! :)
Kurser inden for grundlæggende programmering