Avatar billede no_doubt Nybegynder
17. marts 2007 - 16:11 Der er 4 kommentarer og
1 løsning

mærkelig sql udregning

sql = "select * (rating/ratinggivet) as ratingsum from programmer order by ratingsum " & request.querystring("sort") & ""

Jeg vil gerne have den kan sortere efter rating/ratinggivet, altså dem som de 2 værdier giver når de er divideret med hinaden
Avatar billede jens_klinting Nybegynder
17. marts 2007 - 16:38 #1
SELECT *, (rating/ratinggivet) AS ratingsum FROM programmer ORDER BY ratingsum

Det virker fint. Men jeg har lige et par kommentarer:
1. Det er vel ikke en rating sum, så du burde nok kalde den noget andet?
2. Og det er mere alvorligt. Jeg kan se, at du lægger op til at bruge noget fra requestets query-streng til sortering i din sql. Jeg håber, at du er opmærksom på sql-injection. Hvis du bare appender en streng fra querystrengen til din sql-query er der overhængende fare for, at du kommer til at eksekvere sql, som sendes med i querystrengen. (Og det er du sikkert ikke interesseret i).

Mvh.
Jens
Avatar billede no_doubt Nybegynder
17. marts 2007 - 16:52 #2
SELECT *, (rating/ratinggivet) AS ratingsum FROM programmer ORDER BY ratingsum asc

giver

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

default.asp, line 92

Og line 92 er:
Set rs = Conn.Execute(sql)
Avatar billede no_doubt Nybegynder
17. marts 2007 - 22:11 #3
heeelp
Avatar billede keysersoze Ekspert
17. marts 2007 - 22:12 #4
nej, no_doubt - det hjælper ikke at have mig blokeret på messenger, fjerne blokeringen for at sende link hertil og så blokere mig igen... tværtimod gør det at jeg netop ikke svarer.

... tænk engang hvor meget lettere verden ville være hvis man kunne overholde sine aftaler.
Avatar billede no_doubt Nybegynder
17. marts 2007 - 22:40 #5
okay. Helt ok
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