Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Irgendetwas stimmt nicht in der UPDATE-Abfrage

Deine Abfrage ist unsinnig, denn wenn sie tatsächlich ein UPDATE macht es ersetzt die pur_info_id Spalte mit dem Wert, den sie bereits hatte. Angenommen $pur_id hat den Wert 1 , dann kann Ihre Abfrage folgendermaßen geschrieben werden:

UPDATE `purchase_info`
SET `pur_info_id` = 1,
    `remarks` = '$remarks'
WHERE `pur_info_id` = 1

Nun, dies wird die pur_info_id nicht ändern Spalte, sondern remarks könnte auf etwas Neues aktualisiert werden. Sie sollten uns mitteilen, welche Geschäftslogik Sie ausführen möchten. In jedem Fall ist die folgende Abfrage logisch äquivalent zu der ursprünglichen, die Sie hatten:

UPDATE `purchase_info`
SET `remarks` = '$remarks'
WHERE `pur_info_id` = '$pur_id'