if you keep your variables as 48 and 5, i assume you get 1 row returned.
under this circumstance, does the price get updated properly?
if yes, then the problem lies with your query parameters.
if no then the $ATC_itemPrice column binding is incorrect.
try and debug, and if you are still getting issues, post your page (zip file).
and i will take a look when i get a chance