Avatar billede djeclemen Nybegynder
26. januar 2004 - 16:42 Der er 16 kommentarer og
1 løsning

Hente fra database med WHERE session=

Hvorfor virker dette ikke?

<%
' Databaseforbindelse - husk at angive sti til din database
Dim Conn, DSN, sql, str, strSQL, rs
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("usermgr/usr.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from users WHERE user = '" & Session("uName")
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Response.Write rs("first")


%>


Jeg får denne fejl:



Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'user = 'Clemen'.

/usersystem/Default.asp, line 94

-- Den finder jo den rigtige user vha. sessions men hvorforv irker det ikke??
Avatar billede thesurfer Nybegynder
26. januar 2004 - 16:49 #1
manglede "'" i slutningen af sql:
strSQL = "Select * from users WHERE user = '" & Session("uName") & "'"
Avatar billede thesurfer Nybegynder
26. januar 2004 - 16:50 #2
og "user" er vist et reserveret ord.. bruger [user] i stedet.. tror jeg :)
Avatar billede djeclemen Nybegynder
26. januar 2004 - 17:19 #3
Er det iorden med dig hvis jeg lige bygger et spørgsmål mere på, nu er det jo 100point?

Men ellers din løsning virker.
Avatar billede thesurfer Nybegynder
26. januar 2004 - 17:26 #4
Ja, jeg skal se om jeg kan svare :)
Avatar billede djeclemen Nybegynder
26. januar 2004 - 17:56 #5
Hvorfor virker dette ikke?

<%
' Databaseforbindelse - husk at angive sti til din database
Dim Conn, DSN, sql, str, strSQL, rs
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("****************.mdb")
Conn.Open DSN

If Session("loggedIn") = "Yes" And Session("uName") <> "" Then
' SQL forespørgsel
strSQL = "Select * from users WHERE user = '" & Session("uName") & "'"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

if rs("first")="0" Then
Response.Write(" <a target=""_blank"" href=""www.jubii.dk"">HER</a><br>")

' Specielle muligheder efter rang.
If rs ("rang")="2" Then
Response.Write( "<a target=""_blank"" href=""fileace/fileace.asp"">Åben Filmanager</a><br>")
Response.Write("<a target=""_blank"" href=""../nyheder/admin/login.asp"">Nyheds-admin modul</a><br>")
Response.Write("<a target=""_blank"" href=""../stats/default.asp"">Site Stats</a><br>")

End If

%>
Avatar billede djeclemen Nybegynder
26. januar 2004 - 17:56 #6
det giver denne fejl

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/usersystem/Default.asp, line 118
Avatar billede djeclemen Nybegynder
26. januar 2004 - 17:57 #7
det er efter tilføjelsen af dette

if rs("first")="0" Then
Response.Write(" <a target=""_blank"" href=""www.jubii.dk"">HER</a><br>")

at fejlen kommer
Avatar billede thesurfer Nybegynder
26. januar 2004 - 17:57 #8
End If
End If
%>
Avatar billede thesurfer Nybegynder
26. januar 2004 - 17:59 #9
Hvis du har en IF-sætning på 1 linie, skal du ikke bruge End If.
Hvis du har en IF-block, der strækker sig over mere end 1 linie, skal du bruge End If.

Eksempel..

Sætning:
if navn = "hans" then response.write "hej hans"

Blok:
if navn = "hans" then
  response.write "hej hans"
end if
Avatar billede djeclemen Nybegynder
26. januar 2004 - 18:06 #10
ja selvfølig

TAKKER

husk lige at lig et svar, kan jo også være at jeg smidet et lillet extra spm. på mere.

men lig lige et svar
Avatar billede thesurfer Nybegynder
26. januar 2004 - 18:07 #11
Her er et svar :)
Avatar billede djeclemen Nybegynder
26. januar 2004 - 18:14 #12
Lige en ting til når jeg nu laver denne

If Session("loggedIn") = "Yes" And Session("uName") <> "" Then
  Response.Write( "Velkommen<b> " & Session("uName") & "</b>.<br><br>")

Kan jeg så gøre at Session("uName") - at Navnet altid bliver skrevet med STORT begyndelsesbogsav?
Avatar billede thesurfer Nybegynder
26. januar 2004 - 18:16 #13
Prøv med:
Response.Write( "Velkommen<b> " & Ucase(Left(Session("uName"), 1)) & mid(Session("uName"), 2) & "</b>.<br><br>")
Avatar billede djeclemen Nybegynder
26. januar 2004 - 22:10 #14
Jep det virkede.

Jeg har en formular der skriver i en database, hvordan laver jeg en resultat side hvor jeg brugeren kan se hvad han/hun lige har submitet?
Avatar billede thesurfer Nybegynder
27. januar 2004 - 16:33 #15
Eksempel:

response.write "Du har submittet:<br>"
response.write "Navn: " & request.form("navn") & "<br>"
response.write "Adresse: " & request.form("adresse")
' osv..

Nu har jeg ikke set din form, så jeg ved ikke hvilke værdier du har..
Avatar billede djeclemen Nybegynder
27. januar 2004 - 23:51 #16
jeg kunne godt bruge din expertice her http://www.eksperten.dk/spm/457686
Avatar billede thesurfer Nybegynder
28. januar 2004 - 00:52 #17
Kommentar er skrevet :)
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