Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelque chose ne va pas dans la requête UPDATE

Votre requête n'a pas de sens, car lorsqu'elle effectue en réalité une UPDATE il remplace le pur_info_id colonne avec la valeur qu'elle avait déjà. Supposons que $pur_id a la valeur 1 , alors votre requête peut être écrite comme :

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

Eh bien, cela ne changera pas le pur_info_id colonne, mais remarks pourrait être mis à jour vers quelque chose de nouveau. Vous devez nous faire savoir quelle logique métier vous avez l'intention de mettre en œuvre. Dans tous les cas, la requête suivante est logiquement équivalente à celle d'origine :

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