Váš dotaz je nesmyslný, protože když ve skutečnosti provede UPDATE nahrazuje pur_info_id sloupec s hodnotou, kterou již měl. Předpokládejme $pur_id má hodnotu 1 , pak může být váš dotaz zapsán jako:
UPDATE `purchase_info`
SET `pur_info_id` = 1,
`remarks` = '$remarks'
WHERE `pur_info_id` = 1
Toto nezmění pur_info_id sloupec, ale remarks může být aktualizován na něco nového. Měli byste nám dát vědět, jakou obchodní logiku hodláte provádět. V každém případě je následující dotaz logicky ekvivalentní původnímu dotazu, který jste měli:
UPDATE `purchase_info`
SET `remarks` = '$remarks'
WHERE `pur_info_id` = '$pur_id'