Avatar billede chrisrj Forsker
14. september 2002 - 17:05 Der er 19 kommentarer og
2 løsninger

IF problem

Jeg har en if sætning der driver mig til vanvid!!!

Her er synderen:

if OPSLAG("telefon")="ja" and (OPSLAG("massage")="" or OPSLAG("massage")="nej") and (OPSLAG("escort")="" or OPSLAG("massage")="nej") then

det der er meningen er at den KUN gå ind HVIS telefon er "ja" OG HVIS massage er enten tom eller "nej" OG HVIS escort er tom "nej"

Hvordan ialverden laver man det??
Avatar billede chrisrj Forsker
14. september 2002 - 17:06 #1
sorry... lille fejl "....HVIS escort er tom eller "nej" "
Avatar billede exp-ralle Nybegynder
14. september 2002 - 17:09 #2
if OPSLAG("telefon")="ja" and (OPSLAG("massage")="" or OPSLAG("massage")="nej") and (OPSLAG("escort")="" or OPSLAG("escort")="nej") then

Du har jo skrevet massage istedet for escort...

???
Avatar billede chrisrj Forsker
14. september 2002 - 17:11 #3
det er rigtigt!!... men det virker stadig ikke... :(
Avatar billede exp-ralle Nybegynder
14. september 2002 - 17:11 #4
Hvad siger den af fejl?
Avatar billede thesurfer Nybegynder
14. september 2002 - 17:14 #5
hmm...

skal kun gå ind ved disse 2 kobinationer?:

1) "telefon = ja, massage = tom"

2) "massage = nej, escort = nej/tom"
Avatar billede chrisrj Forsker
14. september 2002 - 17:16 #6
exp-ralle->det kommer ingen fejl meddelse.. det er bare en liste med oplysninger...
Avatar billede chrisrj Forsker
14. september 2002 - 17:17 #7
thesurfer-> både 1) og 2) skal være opfyldt...
Avatar billede chrisrj Forsker
14. september 2002 - 17:19 #8
det kan godt være den er lidt svær at forstå, så her er en udpinnet forklaring:

1) er telefon = "ja" så
2) hvis massage er tom eller nej så
3) hvis escort er tom eller nej så


Jeg håber det er klart nok... :)
Avatar billede thesurfer Nybegynder
14. september 2002 - 17:26 #9
if OPSLAG("telefon") = "ja" then
if (OPSLAG("massage") = "" or OPSLAG("massage") = "nej") then
  if (OPSLAG("escort") = "" or OPSLAG("escort") = "nej") then

bla bla bla

  end if
end if
end if
Avatar billede chrisrj Forsker
14. september 2002 - 17:26 #10
har prøvet virker heller ikke...
Avatar billede thesurfer Nybegynder
14. september 2002 - 17:27 #11
har du husket at sætte parenteser uden om der hvor der er 2 muligheder ?
Avatar billede chrisrj Forsker
14. september 2002 - 17:32 #12
ja, men det sjove er at enten virker den ene vej, eller osse virker det den anden vej...
Avatar billede thesurfer Nybegynder
14. september 2002 - 17:33 #13
det her virker.. hvis det ikke virker med OPSLAG foran, må OPSLAG være problemet:

<%
if (telefon) = "ja" then
if (massage = "") or (massage = "nej") then
  if (escort = "") or (escort = "nej") then

    response.write "bla bla bla"

  end if
end if
end if
%>
Avatar billede chrisrj Forsker
14. september 2002 - 17:36 #14
ok, jeg har lige tjekket OPSLAG og indholdet er :
telefon: ja massage: escort:

Dvs. telefon er "ja" massage og escort er begge tomme.

Burde det så ikke virker??
Avatar billede chrisrj Forsker
14. september 2002 - 17:38 #15
jeg bliver desværre nødt til at gå nu... jeg er tilbage senere iaften... jeg håber der er en løsning der venter på mig!!! :D
Avatar billede thesurfer Nybegynder
14. september 2002 - 17:40 #16
kan du ikke poste OPSLAG funktionen ?
Avatar billede thesurfer Nybegynder
14. september 2002 - 17:48 #17
det her virker også.. uden parenteser.. som sagt, det må være OPSLAG funktionen der fejler noget..

<%
telefon = "ja"
massage = ""
escort = ""

if telefon = "ja" then
if (massage = "" or massage = "nej") then
if (escort = "" or escort = "nej") then

response.write "det virker"

end if
end if
end if
%>


prøv evt at erstatte "tom" med "0"..
sådan at istedet for at den skriver "massage: ", skriver den f.eks. "massage: 0"

derefter kan du check om de er "0" eller "nej".. altså, så har du en værdi for "tom" som du kan checke.
Avatar billede chrisrj Forsker
14. september 2002 - 22:56 #18
Så er jeg tilbage.

Her er OPSLAG :

        SET opslag = Server.CreateObject("ADODB.Connection")
    SQLstringK = "SELECT * FROM profiler WHERE id="&id&""
    SET opslag = Connection.Execute(SQLstringK)

Og den virker ellers fint..
Avatar billede chrisrj Forsker
14. september 2002 - 23:13 #19
Jeg har nu ændret de steder i db, hvor escort og massage var tomme til "nej".

IF problemet ser derfor således ud nu :

if OPSLAG("telefon")="ja" and OPSLAG("massage")="nej" and OPSLAG("massage")="nej" then

eller :

if OPSLAG("telefon")="ja" then
if OPSLAG("massage")="nej" then
if OPSLAG("escort")="nej" then

hvilket stadig ikke virker... :(
Avatar billede chrisrj Forsker
14. september 2002 - 23:39 #20
jeg har fået det til at virke...

sætte det hele tilbage i en sætning...
Avatar billede chrisrj Forsker
14. september 2002 - 23:40 #21
svar
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