Men jag har ju 3 stycken dropdown menyer.
Skulle det inte gå på något vis att tabort värdet från SQL-frågan där man i en dropdown menyn har valt att vissa allt? Eller måste man skriva en ny SQL-fråga för varje alternativ man väljer i formuläret?
Jag menar det kan ju bli ganska många olika kombinationer.
sql = "select * from annons "
where = ""
If Requestform("lage") <> "ALLT" Then
if Len(where) = 0 then
where = "where lage = '" & lage & "' "
else
where = "and lage = '" & lage & "' "
end if
end if
If Requestform("bkat") <> "ALLT" Then
if Len(where) = 0 then
where = "where bkat = '" & bkat & "' "
else
where = "and bkat = '" & bkat & "' "
end if
end if
'pss för kat
Mycket möjligt [ :)]
Men hur ska man göra då för att det ska funka?
Har gjort ett formulär här www.motocross1.nu/test_form.asp
Hur skulle du ha gjort SQL-frågan för att få det att funka?
Extremt tacksam för ett bra svar!!
Det var ju så här jag ville he det!
Fixade till koden själv!!!
<%
SQL = "Select * From annons "
If (Request.Form("bkat") = "saljes" AND Request.Form("bkat") = "kopes") THEN
SQL = SQL & "Where bkat in ('saljes','kopes') "
Else
SQL = SQL & "Where bkat = '" & bkat & "' "
End If
If (Request.Form("kat") = "Alla" ) THEN
SQL = SQL & "AND kat LIKE '%' "
ElseIf (Request.Form("kat") = "cross_enduro" ) THEN
SQL = SQL & "AND kat in ('cross','enduro')"
Else
SQL = SQL & "AND kat = '" & kat & "' "
End If
If (Request.Form("lage") = "sverige" ) THEN
SQL = SQL & "AND lage LIKE '%' "
Else
SQL = SQL & "AND lage = '" & lage & "' "
End If
If (Request.Form("fabrikat") = "Alla" ) THEN
SQL = SQL & "AND fabrikat LIKE '%' "
Else
SQL = SQL & "AND fabrikat = '" & fabrikat & "' "
End If
%>
Mvh Jimpa
272 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a