Avatar billede 81morten Nybegynder
06. januar 2005 - 00:10 Der er 8 kommentarer og
1 løsning

udtræk data fra bruger?

jeg ønsker at udtrække data fra en specifik bruger som er logget ind.

min database access og den ser nogenlunde sådan ud

id    navn    bruger  kode  tekst1  tekst2
1      jens    lyn    1234  hej      goddag
2      harry  dsb    rejse  asp      html

jeg vil så gerne trække f.eks hej og goddag ud fra jens

min side er opbygget således.

start.htm (med 3 frames incl cookie)
frame1.htm
frame2.asp (loginside)
frame3.asp (her ville jeg så gerne udtrække data)

HÅBER I KAN HJÆLPE..
Avatar billede medions Nybegynder
06. januar 2005 - 00:17 #1
strSQL = "SELECT * FROM tblTabelnavn WHERE id = " & Session("id")
Set objRs = objConn.Execute(strSQL)

Response.Write(objRs("tekst1") & " og den næste " & objRs("tekst2"))

//>Rune
Avatar billede medions Nybegynder
06. januar 2005 - 00:18 #2
Samlet ville det hele se sådan her ud med connection og det hele:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("dbnavn.mdb")

strSQL = "SELECT * FROM tblTabelnavn WHERE id = " & Session("id")
Set objRs = objConn.Execute(strSQL)

Response.Write(objRs("tekst1") & " og den næste " & objRs("tekst2"))

//>Rune
Avatar billede 81morten Nybegynder
06. januar 2005 - 00:24 #3
den går ind og afviser.
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id =".
/frame3.asp, line 8


Browsertype:
Avatar billede 81morten Nybegynder
06. januar 2005 - 00:26 #4
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C)
Der er ikke angivet nogen kommandotekst for kommandoobjektet.
/frame3.asp, line 8

sådan ser det ud
Avatar billede 81morten Nybegynder
06. januar 2005 - 00:26 #5
Set objRs = objConn.Execute(SQL)
det er hvad jeg skrev i linie 8
Avatar billede 81morten Nybegynder
06. januar 2005 - 00:40 #6
for lige at spørge hvad angiver hvad brugeren har fået af session?
Avatar billede steffansteffan Nybegynder
06. januar 2005 - 08:13 #7
Sådan her kan den laves:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=1321;DBQ=" & Server.Mappath("db/forum2.mdb")
    id = Request.QueryString("id")
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT * FROM brugere WHERE id=" & id, Conn, 1, 3
    rs.Update
%>

Navn: <%=rs("navn")%><br>
Tekst1: <%=rs("tekst1")%>

Så laver du et links til dette dokument der f.eks. hedder visprofil.asp og så laver du et id til det, altså noget i stil med dette:
vilprofil.asp?id=2

Så vil den i dit tilfælde udskrive brugeren "dsb" med navnet "harry"
Avatar billede steffansteffan Nybegynder
06. januar 2005 - 08:15 #8
Ups sådan der skal den laves, var lige et par fejl:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
    id = Request.QueryString("id")
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT * FROM brugere WHERE id=" & id, Conn, 1, 3
    rs.Update
%>

Navn: <%=rs("navn")%><br>
Tekst1: <%=rs("tekst1")%>

Så laver du et links til dette dokument der f.eks. hedder visprofil.asp og så laver du et id til det, altså noget i stil med dette:
vilprofil.asp?id=2

Så vil den i dit tilfælde udskrive brugeren "dsb" med navnet "harry"
Avatar billede steffansteffan Nybegynder
16. januar 2005 - 15:09 #9
Kunne du bruger det?
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