Вашата заявка е безсмислена, защото когато всъщност прави UPDATE той замества pur_info_id колона със стойността, която вече има. Да предположим, че $pur_id има стойност 1 , тогава вашата заявка може да бъде написана като:
UPDATE `purchase_info`
SET `pur_info_id` = 1,
`remarks` = '$remarks'
WHERE `pur_info_id` = 1
Е, това няма да промени pur_info_id колона, но remarks може да се актуализира до нещо ново. Трябва да ни уведомите каква бизнес логика възнамерявате да приложите. Във всеки случай следната заявка е логически еквивалентна на първоначалната, която сте имали:
UPDATE `purchase_info`
SET `remarks` = '$remarks'
WHERE `pur_info_id` = '$pur_id'