0
votes

I am using a variable to interpolate in ASP, for this i have an vairable:

cid=Request.Form("customerID")  

and then,

rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn  

the above statement does not work.
while this works:

rs.open "SELECT * FROM customers WHERE customerID=1",conn  

can someone please help me???

1
That should work if cid is 1, have you verified? That is vulnerable to sql injection. What is its failure mode? - Alex K.
A simple way of protecting that snippet against an injection attack would be cid=Cint(Request.Form("customerID")) - assuming that customerID is a number - John

1 Answers

2
votes

you code is wide open for a SQL injection!!!

read about parametrized queries.

in your first SQL you have apostrophes (') which is bad if cid is a number