Avatar billede cotus Nybegynder
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
Avatar billede yessir Nybegynder
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...
Avatar billede KingMedia Novice
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)
Avatar billede cotus Nybegynder
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
%>

???????????
Avatar billede cotus Nybegynder
20. april 2002 - 13:54 #4
Kan du ikke lige lave et eksempel?
Avatar billede KingMedia Novice
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
Avatar billede cotus Nybegynder
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
Avatar billede KingMedia Novice
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)
Avatar billede cotus Nybegynder
20. april 2002 - 14:19 #8
Prøv at kigge her: http://www.virtuaserver.dyndns.dk/25765619/ddc-asp.zip

Der kan du se ASP-filen, og så kan du se, om det er databasen der er noget galt med!
Avatar billede KingMedia Novice
20. april 2002 - 14:36 #9
oki .. jeg kigger lige :o)
Avatar billede KingMedia Novice
20. april 2002 - 18:31 #10
Hmmm  Jeg har ikke glemt dig.. Jeg kigger stadig.. den driller bare .. :o) *S*
Avatar billede KingMedia Novice
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>
Avatar billede grunken Nybegynder
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
Avatar billede KingMedia Novice
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
Avatar billede KingMedia Novice
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
Avatar billede cotus Nybegynder
21. april 2002 - 17:45 #15
Jepper - kan jeg få scriptet og databasen?

/cotus
Avatar billede KingMedia Novice
22. april 2002 - 00:10 #16
cotus >>>  jepper..  jeg smider det lige i en zip fil .. 2 sek . :o)
Avatar billede KingMedia Novice
22. april 2002 - 00:21 #17
cotus >>

http://www.kingmedia.dk/cotus/cotus.zip Here ya go :o)
Avatar billede cotus Nybegynder
22. april 2002 - 07:25 #18
Danke! :)
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