Avatar billede mitbrugernavn Praktikant
05. september 2005 - 10:46 Der er 9 kommentarer og
1 løsning

større end eller lig med

har følgende

strSQL3 = "Select * from pris where person_fra >= " &  personer & " and person_til <= " &  personer &""

person_fra = sat til tal i db /heltal
person_til = sat til tal i db /heltal

personer er session

udskriver jeg strSQL3 så står det antal personer som er i session

og der er en post i db f.eks. person_fra på 30 person_til på 50

men den kommer med at der ikke er nogle poster, men sætter jeg i strSQL3 tal ind i stedet for personer så kommer posten frem.

mystisk - men hvad er der galt ??

har prøvet at sætte personer til int(personer) - det hjalp heller ikke.

Hjælpppp
Avatar billede kalp Novice
05. september 2005 - 11:06 #1
mon du skal seperere >= og indsætte nogle OR ?
Avatar billede kalp Novice
05. september 2005 - 11:06 #2
separere
Avatar billede fennec Nybegynder
05. september 2005 - 11:12 #3
Det hjælper gerne at udskrive din SQL-sætning til skærmen så du kan se den i samlet udgave. Som den er har, burde den virke, så jeg vil gætte på at det er "personer" variablen, som skaber fejlen. Det skal måske være session("personer")??

Skriv strSQL3 ud på skærmen og så kan du måske se fejlen :o)
Avatar billede mitbrugernavn Praktikant
05. september 2005 - 11:13 #4
niks så henter den bare den post hvor det er lig med eller under dvs. f.eks mellem 40 og 50 og den er jo gal
Avatar billede mitbrugernavn Praktikant
05. september 2005 - 11:19 #5
strSQL3 = "Select * from pris where person_fra >= " &  session("personer") & " or person_til <= " &  session("personer") &""


giver flg.
Select * from isbar_pris where person_fra >= 35 or person_til <= 35

strSQL3 = "Select * from pris where person_fra >= " &  30 & " or person_til <= " &  50 &""
giver flg.
Select * from isbar_pris where person_fra >= 35 or person_til <= 35

det havde jeg prøvet, men giver dig ret det er som om at det er session der er noget galt med
Avatar billede fennec Nybegynder
05. september 2005 - 11:40 #6
Vender din "større end"/"mindre end" ikke forkert??

strSQL3 = "Select * from pris where person_fra <= " &  personer & " and person_til >= " &  personer &""

person_fra skal jo være mindre end 35 og person_til skal være større end 35...
Avatar billede mitbrugernavn Praktikant
05. september 2005 - 11:56 #7
nej for det er jo tallet mellem de to poster, altså hvis der i tabellen er følgende:

person_fra      person_til

30              50
51              70

og jeg angiver 35 så skal den jo tage den første post, men den kommer ud med at der ikke er nogen post.

syntes det er et rimeligt banalt script men det vil bare ikke
Avatar billede fennec Nybegynder
05. september 2005 - 12:04 #8
Som det var før, var din kode derfor også forkert. Her er din
strSQL3 = "Select * from pris where person_fra >= " &  personer & " and person_til <= " &  personer &""

Oversat til sprog er det: "hent alle fra pris hvor person_fra er større end 35 og person_til er mindre end 35"

Derfor skal du have vendt dem om:
strSQL3 = "Select * from pris where person_fra <= " &  personer & " and person_til >= " &  personer &""
Avatar billede mitbrugernavn Praktikant
05. september 2005 - 12:10 #9
det virker, men syntes det virker lidt bagvendt - men takker mange gange - smid et svar og du får poient.
Avatar billede fennec Nybegynder
05. september 2005 - 12:32 #10
.o) <-- One Eyed Jack
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

IT-JOB