Avatar billede dogg Nybegynder
01. oktober 2003 - 18:30 Der er 26 kommentarer

Problemer med SQL sætning

Hej eksperter!

Har en problem med denne SQL-sætning:

set rsBruger = conn.execute("Select count(*) as antal_i_land from brugere where land = " & rs("nummer") & " and instr(Application("Onlineusers"),brugernavn) <> 0")

Hvis ikke jeg har min instr med virker den fint, men med instr returnerer den bare nul. Jeg har tjekket at instr(Application("Onlineusers"),brugernavn) ikke er nul, men i min SQL-sætning virker det ikke... Er der nogen der ved hvorfor???


Nils
Avatar billede arne_v Ekspert
01. oktober 2003 - 18:33 #1
instr er det ike en Access funktion ? Og er den i MySQL ?
Avatar billede arne_v Ekspert
01. oktober 2003 - 18:34 #2
Nej - den er også i MySQL.

Men hvad med application ?
Avatar billede arne_v Ekspert
01. oktober 2003 - 18:36 #3
Under alle omstændigheder er den vel gal med " erne i Application.

Men hvis Application er et ASP kald og ikke et MySQL kald så virker det jo ikke.
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:38 #4
nej har lavet de rigtige "", det var bare her på exp at jeg skrev dem forkert.
Hvad mener du med om det er et ASP eller MySQL kald??
Avatar billede arne_v Ekspert
01. oktober 2003 - 18:42 #5
Application("Onlineusers") er det ASP eller MySQL ?

(du sender det til MySQL)
Avatar billede ellebaek Nybegynder
01. oktober 2003 - 18:42 #6
set rsBruger = conn.execute("Select count(*) as antal_i_land from brugere where land = " & rs("nummer") & " and " & instr(Application("Onlineusers"),brugernavn) & "<> 0")
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:49 #7
Application("Onlineusers") er det ASP eller MySQL ? -> jeg forstår ikke helt spg´et. Jeg har oprettet min application længere oppe i dokumentet, og der har ikke noget med MySQL at gøre...
ellebaek -> det virker ikke..... Den laver det bare som stod der set rsBruger = conn.execute("Select count(*) as antal_i_land from brugere where land = " & rs("nummer") & ""), altså som om det slet ikke står der....
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 18:52 #8
Vi kan godt rette den så den virker, meeeen....

Hvis din liste af onlinebrugere indeholder "peter,søren,knudsen,bent"
så vil instr sig at "knud" også er logget ind, selv om han ikke er.
Skal vi ikke gøre det smartere??
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:54 #9
jo, smartere er altid godt!!! :)
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:54 #10
det ville være perfekt!
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 18:55 #11
Og din liste er som "peter,søren,knudsen,bent" ? Der er ingen chance for at
du kan lave den som "'peter','søren','knudsen','bent'" ??
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:57 #12
det er et array
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:57 #13
så nej desværre....
Avatar billede dogg Nybegynder
01. oktober 2003 - 18:58 #14
ikke så vidt jeg ved ihvertfald...
Avatar billede arne_v Ekspert
01. oktober 2003 - 18:59 #15
Det er meget vigtigt at du skelner mellem ASP (VBS) kode og SQL
kode.

ASP (VBS) koden bliver udført i IIS, SQL koden bliver udført i MySQL.

To helt forskellige ting.
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 19:00 #16
Det er et array? Ja så vil instr slet ikke virke. Kan du ikke vise mig
hvordan du laver det?
Avatar billede dogg Nybegynder
01. oktober 2003 - 19:03 #17
jo, instr virker med mit array. Jeg har brugt denne artikel som eks. http://activedeveloper.dk/julekalender/julegaver/whoson.asp
Avatar billede dogg Nybegynder
01. oktober 2003 - 19:04 #18
instr virker alle andre steder jeg bruger det end lige i den SQL-sætning
Avatar billede arne_v Ekspert
01. oktober 2003 - 19:06 #19
Den artiklet er ASP/VBS - her er det MySQL SQL !
Avatar billede dogg Nybegynder
01. oktober 2003 - 19:08 #20
ja, men er der så ikke en der kan hjælpe mig med en anden måde at løse problemet på så, hvis man ikke kan gøre det på den måde jeg forsøger??
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 19:13 #21
Det er et array? Ja så vil instr slet ikke virke. Kan du ikke vise mig
hvordan du laver det?
Avatar billede dogg Nybegynder
01. oktober 2003 - 19:17 #22
ja det er et array. Det er lavet som i artiklen (linket overfor). Jeg kan godt lave en instr uden for SQL, altså hvis jeg i et asp-dokument laver en instr, så returnerer den de rette resultater. Men når jeg skal bruge den i denne her sammenhæng virker den ikke. Er du med på hvad det er jeg skal bruge??
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 19:23 #23
Kan du ikke vise hvordan du laver det?
Avatar billede dogg Nybegynder
01. oktober 2003 - 19:25 #24
altså hvordan jeg laver arrayet?? Jeg laver det som i denne artikel: http://activedeveloper.dk/julekalender/julegaver/whoson.asp. Faktisk er onlinelisten præcis som i artiklen. Nu skal jeg så bare kæde det sammen med nogle oplysninger fra min database
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 19:31 #25
Jeg kan godt se hvad du skriver. Jeg beder om at se din kode. Det må jeg
ikke. Så jeg smutter bare igen ;)
Avatar billede dogg Nybegynder
01. oktober 2003 - 19:32 #26
jamen min kode er magen til den i artiklen
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
Computerworld tilbyder specialiserede kurser i database-management

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