Avatar billede nythjem Nybegynder
31. maj 2004 - 18:36 Der er 14 kommentarer og
1 løsning

Simpel sammenligning virker ikke?

Hej Alle!

Jeg har et script, som jeg ikke kan få til at virke..

Jeg har en session der hedder (forhandlerid). Jeg har desuden en tabel, der hedder "ordre". Når forhandleren logger ind henter jeg hans bestillinger. For at se hans bestillinger videre laver jeg en querystring, default.asp?id=x.

Nu vil jeg gerne have det sådan, at den ene forhandler ikke kan se den anden forhandlers poster.

I databasen, der kun består af tekst, har jeg følgende felter.

id | forhandler |

Jeg har lavet følgende, men kan ikke få det til at virke.. Hvad dælen er der galt? Det den gør er, at den springer til http://osv., også selv om session(forhandlerid) = forhandler tallet i feltet "forhandler"?

<% If Record("forhandler") = session(forhandlerid) Then
Response.Write ""
Else
Response.Redirect "http://osv.dk"
End If
%>

//////////

Scriptet skal bare kunne følgende. Hvis session(forhandlerid) ikke findes i den givne post, så skal den afvises.. Hvad gør jeg galt?
Avatar billede thesurfer Nybegynder
31. maj 2004 - 18:40 #1
Det er måske forskellige typer.. man plejer gerne at bruge tal, som id.. derfor prøv:

If Cint(Record("forhandler")) = CInt(session(forhandlerid)) then

Ellers, skriv typerne på de forskelling værdier..
Avatar billede thesurfer Nybegynder
31. maj 2004 - 18:41 #2
Her er værdien af "id" tekst, og ikke tal: default.asp?id=x
Hvis det skal sammenlignes med et tal, skal det "laves om" til tal med f.eks. "CInt"..
Avatar billede dustbunny Nybegynder
31. maj 2004 - 18:45 #3
Prøv...
If "" & Record("forhandler") & "" = "" & session(forhandlerid) & "" Then
Avatar billede nythjem Nybegynder
31. maj 2004 - 19:45 #4
Hej :)

Jeg synes umiddelbart ikke nogle af løsningerne virker, jeg bliver desværre sendt videre til http://osv.dk. Og jeg bliver desværre nødt til at køre hjem nu, men siger tak for hjælpen indtil nu..

God aften.. :)
Avatar billede ellebaek Nybegynder
31. maj 2004 - 21:30 #5
hvad hvis du skriver:

<% If CStr(LCase(Record("forhandler"))) = CStr(LCase(session(forhandlerid))) Then
Response.Write ""
Else
Response.Redirect "http://osv.dk"
End If
%>
Avatar billede tjaz Nybegynder
01. juni 2004 - 00:45 #6
jeg holder med dustbunny ;)
Avatar billede ellebaek Nybegynder
01. juni 2004 - 10:02 #7
tja... Man kan sige at dustbunnys egenmtlig gør det samme som CStr, forskellen på mit og hans er så at jeg ikke chekker for store og små bogstaver, men sammenligner det hele med små bogstaver.
Avatar billede nythjem Nybegynder
01. juni 2004 - 11:24 #8
Hej igen alle..

Det virker sgu desværre ikke stadigvæk..

Er der noget jeg kan gøre anderledes. Når sender ordren videre bruger jeg querystring.. Alternativet er vel, at jeg bliver nødt til at trække alle info ud på side et, og så lave alle oplysninger i en querystring, så id ikke bliver trukket med.. :) Men er der andre måder, at sende ID´et videre på evt?
Avatar billede thesurfer Nybegynder
01. juni 2004 - 14:58 #9
Du kan jo bruge sessions eller cookies:
Sessions - http://html.dk/tutorials/asp/lektion12.asp
Cookies - http://html.dk/tutorials/asp/lektion13.asp
Avatar billede dustbunny Nybegynder
01. juni 2004 - 15:11 #10
Ved ikke om det kan have noget at gøre med at du mangler "" om forhandlerid...
hvis det har så skal du også have dem hvor du opretter en session...

If "" & Record("forhandler") & "" = "" & session("forhandlerid") & "" Then
Avatar billede thesurfer Nybegynder
01. juni 2004 - 15:21 #11
ang "" om forhandlerid:

Hvis "forhandlerid" er en variabel, skal der ikke "" udenom..
Hvis "forhandlerid" ikke er en variabel, skal der "" udenom..
Avatar billede nythjem Nybegynder
01. juni 2004 - 15:42 #12
Hej igen :)

Jeg har løst det på en anden måde, men tak for ordene, er igen blevet lidt klogere :)

I må meget gerne ligge lidt svar, så fordeler vi :)

Tak for hjælpen..
Avatar billede thesurfer Nybegynder
01. juni 2004 - 15:46 #13
Hvordan er denne "anden måde"? :-)

- Ingen points, tak.
Avatar billede dustbunny Nybegynder
01. juni 2004 - 16:04 #14
Ja hvordan løste du det?

skal ik ha nogle point...svar selv..:)
Avatar billede nythjem Nybegynder
01. juni 2004 - 16:07 #15
Okay.. Jamen, tak for hjælpen drenge.. Det er rart, at I altid er her :)

Hmm, jeg trak jo i forvejen alt felter ud, så jeg tog bare de poster jeg skulle bruge til min "se mere om dette", og requestede dem i en querystring i stedet. Så bliver id i hvert fald ikke vist :)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging