Avatar billede summersun Nybegynder
11. maj 2003 - 15:30 Der er 21 kommentarer og
1 løsning

session problem

af mystiske grunde så vil min session ikk gemme data som kommer fra en SQL result.

Session("user_id") = result("col_bruger_id") // navn på min column.. og det gider den ik gemme så det kan bruges på andre sider

Session("user_id") = 5;

det gider den godt at gemme, så det kan bruges på andre sider...

hvad gør jeg?
Avatar billede -master-d- Nybegynder
11. maj 2003 - 15:33 #1
Kan du godt udskrive dataene fra databasen ?

response.write result("col_bruger_id")
Avatar billede summersun Nybegynder
11. maj 2003 - 15:34 #2
ja.....
Avatar billede -master-d- Nybegynder
11. maj 2003 - 15:36 #3
Så kan jeg ikke se hvorfor... hmmm

Kan du ikke vise hvordan hiver dataene ud ?
Avatar billede summersun Nybegynder
11. maj 2003 - 15:43 #4
result = adoDataConn.Execute(SELECT * FROM tbl_bruger WHERE col_fornavn = '" + brugernavn + "' AND col_kodeord = '" + kodeord + "'" );

if (!result.eof) {

    Session("user_id") = result("col_bruger_id");
    Session("password") = result("col_kodeord");

    Response.Redirect("member.asp");

}
else{

    Response.Redirect("errorlogin.asp");
   
}   


result.close();
Avatar billede -master-d- Nybegynder
11. maj 2003 - 15:45 #5
Det kan jeg ikke forstå prøv lige at udskrive

Session("user_id") = result("col_bruger_id");

For at se om den nu også er helt tom.
Avatar billede summersun Nybegynder
11. maj 2003 - 15:51 #6
har prøvet at udskrive

Session("user_id")

efter

Session("user_id") = result("col_bruger_id");

og der fungere det fint...

men det er lige så snart jeg kommer over på member.asp.. så svigter den...
Avatar billede -master-d- Nybegynder
11. maj 2003 - 15:52 #7
Må jeg se hvad der står i member.asp ???
Avatar billede summersun Nybegynder
11. maj 2003 - 15:55 #8
står ikk så meget nu, andet end...

Response.Write(Session("user_id"));

men hvis jeg skriver

Session("user_id") = 1 i stedet Session("user_id") = result("col_bruger_id");

så vil den gerne udskrive det på member.asp
Avatar billede -master-d- Nybegynder
11. maj 2003 - 15:57 #9
Det kan jeg virkelig ikke se hvorfor den ikke vil, desværre...
Avatar billede mortrr Praktikant
11. maj 2003 - 16:14 #10
Session("user_id") = result("col_bruger_id").Value
eller
Session("user_id") = "" & result("col_bruger_id")
Avatar billede summersun Nybegynder
11. maj 2003 - 16:22 #11
???

det kommer der heller ikk noget ud af :(
Avatar billede mortrr Praktikant
11. maj 2003 - 16:28 #12
Mystisk.

Hvilken felttype er col_bruger_id?
Og hvilken database?
Avatar billede summersun Nybegynder
11. maj 2003 - 16:30 #13
det er en Int.... bruger MySql
Avatar billede mortrr Praktikant
11. maj 2003 - 16:35 #14
Prøv lige med:
BrugerID=result("col_bruger_id")
Response.Write "<br>D: " & BrugerID
Session("user_id") = BrugerID
Response.Write "<br>S: " & Session("user_id")
Avatar billede summersun Nybegynder
11. maj 2003 - 16:41 #15
hvis jeg udskriver den på side jeg trækker data ud fra databasen... så fungere det..

men når jeg kommer over på en anden side... så vil den ikk længere
Avatar billede summersun Nybegynder
11. maj 2003 - 16:49 #16
Response.Write(Session("col_user_id")+"2");

hvis jeg udskriver det sådan over på en anden side...

så får jeg det her resultat...
undefined2

hvilket er et fremskridt... for før skrev den ingen ting...
Avatar billede mortrr Praktikant
11. maj 2003 - 16:52 #17
Nej - det er ikke et fremskridt.
Den vil altid returnere "undefined" - du ser det bare kun hvis du lægger strengen sammen med noget andet.

Men det forklarer muligvis dit problem.
Du skriver "col_user_id".
I det andet eksempel bruger du "user_id".
?
Avatar billede summersun Nybegynder
11. maj 2003 - 16:57 #18
my bad... det er fordi jeg siddet og lavet nogle test eksempler og rode dem sammen...

men det ser ud til at jeg har løst det...

Session("user_id") = parseInt (result("col_bruger_id"));

bruger parseInt... ;)
Avatar billede mortrr Praktikant
11. maj 2003 - 17:04 #19
Årh for s..... - havde ikke opdaget at du bruger jscript.

Men så burde det faktisk have virket med fx
Session("user_id") = result("col_bruger_id").Value
eller
Session("user_id") = "" + result("col_bruger_id")


Session("user_id") = result("col_bruger_id")
virker ikke fordi du gemmer feltet, og ikke værdien, i sessionvariablen.
Og feltet er jo væk for længst når du kommer over i den anden fil.
Avatar billede summersun Nybegynder
11. maj 2003 - 17:22 #20
hmmm... fair nok :)

prøvet lige det der result("col_bruger_id").Value igen.. og nu virker det fino..

et eller andet må været gået helt galt...

men takker for hjælpen ;)

hvis du vil have nogle point.. så smid et svar
Avatar billede mortrr Praktikant
11. maj 2003 - 17:29 #21
Ja, jo - Jeg vil da ikke sige nej til lidt point.

Du bestemmer.
Avatar billede summersun Nybegynder
11. maj 2003 - 17:42 #22
;)
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