Twoje zapytanie jest bezsensowne, ponieważ kiedy faktycznie wykonuje UPDATE zastępuje pur_info_id kolumna z wartością, którą już miał. Załóżmy, że $pur_id ma wartość 1 , zapytanie można zapisać jako:
UPDATE `purchase_info`
SET `pur_info_id` = 1,
`remarks` = '$remarks'
WHERE `pur_info_id` = 1
Cóż, to nie zmieni pur_info_id kolumna, ale remarks może zostać zaktualizowany o coś nowego. Powinieneś poinformować nas, jaką logikę biznesową zamierzasz przeprowadzić. W każdym razie następujące zapytanie jest logicznie równoważne z pierwotnym, które miałeś:
UPDATE `purchase_info`
SET `remarks` = '$remarks'
WHERE `pur_info_id` = '$pur_id'