session värde till SQL

ASP

9 svar · 290 visningar · startad av MM

Medlem sedan maj 2000138 inlägg
Trådstart#1

Jag håller på med en inloggning och har gett upp hoppet på cookies, och tänkte istället använda sessions. Värdet ska ju ändå försvinna när weblsaren stängs.

Jag har testat att skriva ut värdet i session och det ser rätt ut, MEN, jag får inte sql satsen att fungera med session.

<%
Session("string") = "2"
Response.write Session("string")

 Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DSN=MySQL; SERVER=mysql.24-7webhosting.com; DATABASE=a1019; UID=a1019; PWD=pwd;"

 strSQL = "select * from a1019.kunder WHERE ID = '" &session("string") & "'"

 response.write(strSQL)
' Set rs = Conn.Execute(strSQL)

%>

jag får bara felet:
HTTP Error 507
507 Unexpected

The Web server encountered an unexpected error while communicating with the ASP service.

Detta måste väl bero på sql satsen, eller?

Medlem sedan juli 20011 304 inlägg
#2

Hmm... Underligt felemeddelande, men jag undrar om du verkligen har fältet ID som Text/Char?

Medlem sedan maj 2000138 inlägg
#3

Nej, det är INT,
skall det se annorlunda ut då?

Medlem sedan juni 200032 967 inlägg
#4

ja, det skall inte vara några apostrofer runt värdet om det är av tal/int-typ.

Medlem sedan maj 2000138 inlägg
#5

om jag skriver:
strSQL = "select * from a1019.kunder WHERE ID = " &session("string")
får jag samma fel...

Medlem sedan juni 200032 967 inlägg
#6

jag har svårt att tänka mig att det har med sql-frågan att göra.

jag har tyvärr aldrig sett felmeddelandet förut, så jag har ingen aning vad som orsakar det.

mvh,

Medlem sedan maj 20011 312 inlägg
#7

Kan man inte använda sig av IP-adressen istället för att checka av? Så att man kan elimenera alla sessions?

Medlem sedan maj 2000138 inlägg
#8

jo, men tanken är att sessionens värde skall hämtas från en inloggning där ID är kundens ID. Jag kan inte lägga upp ipnummer för alla användare...

Medlem sedan mars 20002 836 inlägg
#9

En sak som jag undrar är om du kör på en NT server eftersom din db är en mysql och att du kör från leverantören 24-7webhosting som om jag inte missminner mig kör chilliASP och jag "tror" att chilliASP inte har stöd för Sessions.

cya,
PatrikB

Medlem sedan maj 2000138 inlägg
#10

AJAJ... stämmer bra, kör på 24-7webhosting.

Men de har stöd för sessioner enligt deras supportsidor. Konstigt ändå, scripten funkar fint på pws lokalt, men inte hos dom.

Å andra sidan, om jag bara kör de två första raderna:

Session("string") = "2"
Response.write Session("string")

så skriver den ju ut värdet 2 på sidan... så felet måste ju vara sqlsatsen. Kopplingen funkar, jag använder den på andra sidor på samma server.

...kryptiskt, detta...

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)