Avatar billede andersasp Nybegynder
02. maj 2007 - 16:18 Der er 7 kommentarer og
1 løsning

Problemer med if sætning

Hejsa,

jeg har et felt i en tabel hvor der er nogle data som er indsat med kommaer 1, 2, 3 eller 1, 3

Nu vil jeg gerne bruge en if sætning hvor jeg f.eks. vælger alt data hvor feltet indeholder "2". men hvordan gør man lige det???

if myrecord("field") = "2" then
' virker selvfølelig ikke, men hvad gør??
end if
Avatar billede fennec Nybegynder
02. maj 2007 - 16:26 #1
Det tegner på forkert database opbygning. Komalister har intet at gøre i en database. De skal i en tabel for sig selv. F.eks:
[Table1]
ID | navn | kommaliste:
1 | aaa | 1,4,2,6

Skal se sådan ud:
[Table1]
ID | navn
1 | aaa

[Table2]
fID | value
1 | 1
1 | 4
1 | 2
1 | 6
Avatar billede softspot Forsker
02. maj 2007 - 16:29 #2
' Sæt en regular expression op til at søge efter værdien 2
set re = new RegExp()
re.global = true
re.pattern = "(^|,)2($|,)"

' Fjern mellemrum i strengen...
fld = replace(myrecord("field")," ", "")

' check om der findes et match
if re.test(fld) then
  ' så findes værdien 2 i feltet...
end if
Avatar billede andersasp Nybegynder
02. maj 2007 - 16:38 #3
Jeg ved godt det ikke er optimalt - men det er et felt under en bruger - som så kan klikke x-antal valgmuligheder af fra en anden tabel - og da den hele tiden kan ændre sig gik jeg udfra at dette var måden at gøre det på!

Checker lige softspots løsning :)
Avatar billede andersasp Nybegynder
02. maj 2007 - 16:44 #4
Den kommer med en fejl her?

Expected end of statement

/grabs/cmsmodules/ecommerce/categorylist.asp, line 31

set re = new RegExp()
-------------------^
Avatar billede andersasp Nybegynder
02. maj 2007 - 16:44 #5
Det er under () pilen peger på...
Avatar billede andersasp Nybegynder
02. maj 2007 - 16:50 #6
Helt kanon, så virker det... :) tusinde tak for hjælpen!
Avatar billede softspot Forsker
02. maj 2007 - 16:52 #7
Velbekomme :)
Avatar billede softspot Forsker
02. maj 2007 - 17:46 #8
Tak for point :)
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