【问题标题】:Update multiple field and rows in mysql database in input at once in php在php中一次在输入中更新mysql数据库中的多个字段和行
【发布时间】:2019-09-03 04:04:17
【问题描述】:

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

下面的图片描述了我想要实现的更多,图片包括mysql数据库结构和输入值

下面是phpmyadmin中的数据库结构

下面是前端输入

在数据库中有 3 个字段 'id , blood_group, blood_avaliable' 和 'blood_group' 根据输入组成值,所以我希望能够根据输入一次更新多个 'blood_avaliable' 字段..

请检查图片...

【问题讨论】:

  • 您能否分享您的 HTML,说明您是如何提交这些值的?
  • 我实际上是使用 while 循环从数据库中获取 blood_group 和 blood_avaliable 值,但我不知道如何一次更新所有行
  • @Devintel 您如何从表单中获取值?

标签: php mysql mysqli


【解决方案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
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多