if request("Mode") = "logaf" then session.Abandon Response.Redirect("default.asp") end if
' Chekker om brugeren har en session. ' Hvis ikke så smides han af IF Session("password-session") = "" Then Response.Redirect("Default.asp") end if
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'" set rs = rs.Execute(SQL)
%>
Nu har jeg brug for at trække data ud fra en anden tabel (service) i databasen - på den måde at når kunde 74626262 er logget på og kan klikker på eks. "data" - så skal han få en liste over de data der står ud for hans kundenummer (74626262) i tabellen service!!!!
Hvordan gør man det??? Jeg er ret ny i ASP - så derfor driller det lidt.......
Jeg vil omdøbe Connection til conn og ikke rs som normalt er et recordeset og du overskriver også connection med et recordset i linien: "set rs = rs.Execute(SQL)"
if request("Mode") = "logaf" then session.Abandon Response.Redirect("default.asp") end if
' Chekker om brugeren har en session. ' Hvis ikke så smides han af IF Session("password-session") = "" Then Response.Redirect("Default.asp") end if
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'" set rs = rs.Execute(SQL) Sql = "Select * FROM service WHERE service.username = 'users.username'" set rs = rs.Execute(SQL) %>
Hvad skal jeg skrive for at sætte poster ind fra servicetabellen?
Jeg har et felt der hedder test - <% = rs("test") %>
Skal laves om til en linie som udskrkiver de kolonner fra service som er relavandte. Jeg kender ikke din service tabe men du kan evt udskrive username:
et record set er i stil med en tabel i en dabase den inde alle de kolonne du ber om at få hendtet via SQL SELECT * FROM ... (* = alle). Så hvis du har en kolonne servicenavn kan du udeskrive den på denne måde: response.write rs("servicenavn")
du skrev du ville havde en lsite "...så skal han få en liste over de data der står ud for hans kundenummer (74626262) i tabellen service" Det du skal udskrive i loop'et er den liste men jeg ved som sagt ikke hvilke kolonner du har og hovordan listen skal se ud..
do while not rsService.EOF 'Lav en linie i listen her rsService.movenext loop
du kan pakke det fint ind i en tabel:
<tabel> <% do while not rsService.EOF resposne.write "<tr>" resposne.write "<td>Produkt navn</td> resposne.write "<td>"&rs("produktnavn")&"</td>" 'produktnavn som eks. resposne.write "</tr>" rsService.movenext loop %> </tabel>
Så det er op til hvordan din liste skal se ud + hvilke kolonner listen skal laves ud fra.
Users indeholder: ID Username Firmanavn Adresse Post By email
Service indeholder:
ID Username Test Test1
Det skal gerne virke sådan at når brugeren klikker på et link så får han returneret de værdier der står ud for alle records med hans username i tabellen service.....
Det skal være sådan at når kunden logger ind i systemet - for han nogle oplysninger om sig selv - data der står i tabllen USERS - det kan jeg godt få til at virke!
Men når han eks. klikker på LINK så skal han have de data - der står i tabllen SERVICE hvor hans username er!
Det skal bruges til at servicemodul - således at når jeg har været ude ved kunde 74337200 - så taster jeg mine besøgsdata ind i servicetabellen! Kunden skal så kunne logge på systemet og se hvad jeg har skrevet ved mit besøg hos ham! Jeg kan godt have op til flere besøg hos samme kunde - så derfor skal kunden kunne have flere linier (records) i tabellen SERVICE.
Eks.
USERNAME Dato Besog Status 74337200 17-04-2002 Aabenraa Computer nede 74626262 04-04-2002 Haderslev Modem defekt 74337200 02-04-2002 Aabenraa Skærm i stykker
Sql = "Select Count(*) as Found from users where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')" Set Login = Rs.Execute(Sql) if Login("Found") = 0 then Session("login") = 0 error = "Du blev ikke godkendt af systemet" else Session("Login") = 1 Session("password-session") = Request("username") Response.Redirect "u-default.asp" end if else end if
hvis du slår Friendly HTML errors fra er fejlen sådan:
Microsoft VBScript compilation error '800a0401' Expected end of statement /test/kim/u-default.asp, line 8 strSQL = "SELECT* FROM service WHERE username = '" & rs("username") "';" --------------------------------------------------------------------^
ret denne linie: strSQL = "SELECT* FROM service WHERE username = '" & rs("username") "';"
TIL: strSQL = "SELECT* FROM service WHERE username = '" & rs("username") & "';"
Selvfølgelig - TAK for for den hurtige hjælp!!!! Du får hermed point - som er FULDT fortjent.....TAK!!!!!
Synes godt om
Ny brugerNybegynder
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.