Hallo lezers,
In een database moet een bezoeker kunnen zoeken op 'prijs' en 'merk', dit lukt allemaal perfect.... tenzij... de bezoeker wil zoeken op:
- alle prijzen, bepaald merk
- alle merken, bepaalde prijs
- alle merken, alle prijzen
- bepaald merk, bepaalde prijs.
In totaal dus 4 SQL IF commando's, zelf heb ik het volgende al gebakken:
<%
Dim sqlString
If (Request.form("prijscode") = "-1") and (Request.form("merk") <> "-1") then
sqlString = " WHERE aanbod.merk = " & Request.Form("merk")
End If
If (Request.Form("merk") = "-1") and (Request.Form("prijscode") <> "-1") then
sqlString = " WHERE aanbod.prijscode = " & Request.Form("prijscode")
End If
If (Request.Form("prijscode") <> "-1") and (Request.Form("merk") <> "-1") then
sqlString = " WHERE aanbod.merk = " & Request.Form("merk") & " and aanbod.prijscode = " & Request("prijscode")
End If
If (Request.Form("prijscode") = "-1") and (Request.Form("merk") = "-1") then
sqlString = "WHERE aanbod.prijscode <> -1"
End If
%>
De tabel heet 'aanbod' en de value die hij verstuurd bij 'alles zoeken' is dus "-1".
Als iemand hier een oplossing voor heeft, of een goede tutorial weet... plz reply!
Greetinx
me
In een database moet een bezoeker kunnen zoeken op 'prijs' en 'merk', dit lukt allemaal perfect.... tenzij... de bezoeker wil zoeken op:
- alle prijzen, bepaald merk
- alle merken, bepaalde prijs
- alle merken, alle prijzen
- bepaald merk, bepaalde prijs.
In totaal dus 4 SQL IF commando's, zelf heb ik het volgende al gebakken:
<%
Dim sqlString
If (Request.form("prijscode") = "-1") and (Request.form("merk") <> "-1") then
sqlString = " WHERE aanbod.merk = " & Request.Form("merk")
End If
If (Request.Form("merk") = "-1") and (Request.Form("prijscode") <> "-1") then
sqlString = " WHERE aanbod.prijscode = " & Request.Form("prijscode")
End If
If (Request.Form("prijscode") <> "-1") and (Request.Form("merk") <> "-1") then
sqlString = " WHERE aanbod.merk = " & Request.Form("merk") & " and aanbod.prijscode = " & Request("prijscode")
End If
If (Request.Form("prijscode") = "-1") and (Request.Form("merk") = "-1") then
sqlString = "WHERE aanbod.prijscode <> -1"
End If
%>
De tabel heet 'aanbod' en de value die hij verstuurd bij 'alles zoeken' is dus "-1".
Als iemand hier een oplossing voor heeft, of een goede tutorial weet... plz reply!
Greetinx
me