du kanske ska ha fjumpar runt sokmember, det framgår inte om det är en sträng eller till exempel ett id.
SokRes = "SELECT * FROM members WHERE member = '"& Request.Form("sokmember") &"' "
5 svar · 344 visningar · startad av LordJens
Jag har gjort en söksida där man kan leta efter medlemmar.
Jag använder följande kod för att söka:
SokRes = "SELECT * FROM members WHERE member = "& Request.Form("sokmember") &" "
Tyvärr dyker det här meddelandet ständigt upp:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/members/search.asp, rad 14
Kan någon hjälpa mig och säga vad som är fel.
du kanske ska ha fjumpar runt sokmember, det framgår inte om det är en sträng eller till exempel ett id.
SokRes = "SELECT * FROM members WHERE member = '"& Request.Form("sokmember") &"' "
En liten säkerhetsfråga bara.
Vad händer om användare i input-rutan skriver:
123'; delete * from members;
?
Sug på den...
ingenting, eftersom det då blir en söksträng. så länge man ser till att escape:a fjumpar så ska det inte vara några problem.
men det går ju att vara elak om man vill det.
Det är en sträng. Fyller jag i namnet direkt på medlemen funkar det, men inte när jag hämtar ett värde med Request.Form.
jag svarade alltså på tohas säkerhetsfråga.
är du säker på att du hämtar fält?
skriv ut sql-frågan innan du kör execute på den, så kan man se om det är något fel på den.