09. oktober 2007 - 11:33Der er
6 kommentarer og 3 løsninger
SQL-sortering
Hej eksperter
Jeg er gået kold i en formentlig simpel kode !
Jeg har en søgefunktion, hvor en bruger kan markere forskellige kriterier, f.eks. om bad eller køkken. Hvis ingen søgefelter afkrydset, skal der søges på alle annoncer. Hvis feltet bad f.eks. er afkrydset, skal der kun vises de annoncer, hvor værdien bad i databasen er lig med "checked". Noget med:
SQL = "Select * from hus where Kommune='" & Kommune & "'" & _ if Request.form ("Bad") = "checked" then "AND Bad='" & checked & "'" & _ end if osv. "ORDER BY Kommune"
Altså hvis en formular er markeret, skal den indgå i søgningen - ellers ikke.
Jeg håber ikke, at ovenstående er helt uforståeligt :-)
Du kan ikke bruge if sætninger inde i en streng (din &_) Du skal udbygge SQL variablen:
SQL = "Select * from hus where Kommune='" & Kommune & "' " if Request.form ("Bad") = "checked" then sql = sql & "AND Bad='" & checked & "' " end if sql = sql &"ORDER BY Kommune "
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.