在php中一次输入更新mysql数据库中的多个字段和行

时间:2019-04-12 11:37:51

标签: php mysql mysqli

我正在尝试实现一些我可以在多个字段中输入多个值并只需单击一下即可更新数据库中所有字段和行的事情。

下面的图像描述了我想要实现的目标,并且图像包括mysql数据库结构和输入值

下面是phpmyadmin中的数据库结构

enter image description here

下面是前端输入

enter image description here

在数据库中有3个字段'id,blood_group,blood_avaliable'和'blood_group'包含根据输入的值,因此我希望能够根据输入一次更新多个'blood_avaliable'字段..

请检查图像...

1 个答案:

答案 0 :(得分:1)

您应该使用SQL CASE语句

UPDATE `blood_table`
SET `blood_available` = (
  CASE 
    WHEN `blood_type` = 'A+' THEN :blood_available_a_plus
    WHEN `blood_type` = 'A-' THEN :blood_available_a_minus
    ELSE blood_available
  END
)