Gör en söksida där man kan söka på stamboknummer från olika länder, problemet är bara att antingen kommer ALLA hästar i databasen upp om jag gör på ett visst sätt, eller så kommer alla av det valda könet upp, men då kan jag inte välja alla länder i listan. Dessutom kommer endast de som INTE har något nummer upp, fast det ska vara tvärt om.
KODEN (spara ner den och öppna i anteckningar, obegriplig annars...)
på själva söksidan har jag två radio-knapplistor, den ena med kön (hingst, sto, valack), och den andra med länder (SWE, IRE, NPS, DK, FIN, NC, NL). Har jag checked value="Sverige" så kommer ALLA hästar i hela databasen upp oavsett kön, dvs om de inte har något nummer ifyllt i något av landsfälten, tar jag bort checked och bara har value kommer rätt kön upp, men fortfarande alla utan nummer, MEN det går inte välja sverige i listan längre.
Det intressanta är ju hur SQL-satsen ser ut när den är klar med värden.
Dock.
SELECT namn,
hast_id,
bild_url,
SWE,
IRE,
DK,
NPS,
FIN,
NC,
NL
FROM hast
WHERE kon = '"& SafeSQL(Request.Form("kon")) &"'
AND namn like '" & SafeSQL(Request.Form("hast"))&"%'
AND namn <> 'e'
AND namn <> 'u'
AND namn <> ' '
AND ras <> 'Övrig'
[b]AND '" & SafeSQL(Request.Form("var"))&"%' is not null[/b]
ORDER BY '" & SafeSQL(Request.Form("var"))&"%' "
Den fetmarkerade raden är fel, eftersom den alltid kommer att uppfyllas. Den färdiga SQL:en blir ju t.ex
'SE%' is not null
eller om inget är ifyllt
'%' is not null
Jag är inte alls förtjust i att du använder kolumner dynamiskt på det viset, men det du är ute efter är
if len(Request.Form("var"))>0 then
SQL=SQL & " AND " & SafeSQL(Request.Form("var")) &" is not null "
end if
if len(Request.Form("var"))>0 then
SQL=SQL & " AND " & SafeSQL(Request.Form("var")) &" is not null "
end if
Var sätter jag detta? under sql-satsen?
Provade med det (och tog bort den felaktiga raden jag hade), då visas alla av rätt kön, oavsett om de har något nummer eller inte
Nu går det välja sverige, men det går inte avmarkera det, utan man får två markeringar för land. Man kanske inte kan ha radioknappar på två ställen på samma sida? Eller så har jag gjort fel