Vad menar du med inte fungerar?
Vad innehåller variabeln sSQL innan den exekveras?
Dvs, lägg till
response.write "Debug:" & sSQL
response.end
direkt efter din if-sats.
3 svar · 280 visningar · startad av Sqlnoob
Hej!
Har ett litet problem. Jag har en access databas som jag söker i via en html sida. Det fungerar bra men jag har lagt till en "dropdownlist" nu och jag vill att när man väljer ett alternativ i listen och trycker sök så ska det sökas upp i databasen precis som om man skrev det i sökrutan.
Är inte så bra på sql så det är kanske nåt väldigt simpelt fel...
lite av koden:
Response.Write(Request.Form("Sok"))
Response.Write("<br>")
Response.Write(Request.Form("meny"))
Response.Write("<hr>")
if Request.Form("sok") <> "" then
sSQL = "SELECT Namn FROM Recept WHERE Namn LIKE '" & Request.Form("Sok") & "%'"
elseif request.form("meny") <> "" then
sSQL = "SELECT Namn FROM recept WHERE Namn LIKE '" & Request.Form("meny") & "%'"
end if
det jag kallar för sok är en vanlig textruta som där man skriver in vad man vill söka efter (detta fungerar) det jag kallar meny är altså listen som inte fungerar.
Tacksam för hjälp
Vad menar du med inte fungerar?
Vad innehåller variabeln sSQL innan den exekveras?
Dvs, lägg till
response.write "Debug:" & sSQL
response.end
direkt efter din if-sats.
Om det är fritextsökning så kanske du ska ha wildcard (%) både före och efter sökordet? Annars får du bara träff på poster som börjar med det man fyllt i.
Jag förstår inte riktigt problemet med menyn. Skriv ut SQL-frågan istället för att exekvera den, så får du se om den verkligen ser rätt ut.
Välkommen till webForum!
edit: Om man lagar mat samtidigt som man skriver inlägg hinner ofta någon före. ;)
mvh