27. oktober 2003 - 20:07
Der er
10 kommentarer og 2 løsninger
Banner system hjælp
Jeg er ved at lave et banner system som skal hente data fra en MySQL database. I databsen er der selvfølige flere felter men to af dem er: "click" & "clickmax" Nu kommer problemet for mig :) Hvordan henter jeg et tilfældigt banner ud hvor det tal der står i "clickmax" er størrer end "click" ??? Lige nu henter jeg et banner sådan: ----KODE----- strSQL = "SELECT * FROM banner ORDER BY RAND()" gif = rsbanner("gif") ----KODE----- Men den kode henter bare et tilfældigt bannerne... Det er nemlig vigtigt at når "click" er størrer end "clickmax" så skal banneret ikke vises mere. Håber i forstår :)
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
27. oktober 2003 - 20:09
#1
strSQL = "SELECT * FROM banner WHERE click<clickmax ORDER BY RAND()"
27. oktober 2003 - 20:12
#2
Når jeg bruger denne kode finder den intet banner... Jeg fatter ik hvorfor...
27. oktober 2003 - 20:14
#3
Hvilken type er dine kolonner click og clickmax?
27. oktober 2003 - 20:14
#4
Hele min kode ser nu sådan ud: ------KODE------- <% strSQL = "SELECT * FROM banner WHERE click<clickmax ORDER BY RAND()" set rsbanner = BannerConn.execute(strSQL) if rsbanner.EOF then Response.write "Intet banner" else 'Set rstal = BannerConn.Execute("SELECT COUNT(id) AS Antal From banner") 'test = rstal("antal") 'rstal.Close 'Randomize 'ID = Int((test * Rnd)+ 0) 'rsbanner.move(id) 'rsbanner.cachesize = 50 ID = rsbanner("ID") gif = rsbanner("gif") display = rsbanner("display") name = rsbanner("name") rsbanner.close set rsbanner=nothing %> <A HREF=adredir.asp?ID=<%=ID%> target=_blank> <IMG SRC="<%=Gif%>" BORDER=0><BR><%=name%> </A></font> <% BannerConn.Close set BannerConn=nothing end if %> ------KODE------- Når jeg køre koden skriver den bare: Intet banner
27. oktober 2003 - 20:15
#5
Både click og clickmax er: varchar
27. oktober 2003 - 20:16
#6
Så det nok derfor, tallene sammenlignes som tekst og ikke som tal når det er carchar, prøv at lave dem som int.
27. oktober 2003 - 20:16
#7
click og clickmax er af typen integer ... og der er et banner der faktis har click der er mindre end clickmax ?
27. oktober 2003 - 20:18
#8
Hvis det er varchr vil: 2 være større end 1000 Hvis det er integer vil: 2 være mindre end 1000
27. oktober 2003 - 20:18
#9
Jeg har nu ændret click og clickmax til type: int Nu virker det :) Mange takker... Kan i ikke smide et svar begge to ??
27. oktober 2003 - 20:19
#10
Jo da ;)
27. oktober 2003 - 20:21
#11
Jeg fik jeg det rigtige svar af jer begge to så jeg har delt point ud, håber det er i orden :) 1000 Tak for hjælpen!
27. oktober 2003 - 20:23
#12
helt fint ;)
Kurser inden for grundlæggende programmering