是否可以使用不同的表单并在表格中创建一行信息?

时间:2017-07-06 18:58:10

标签: mysqli

我一直在寻找一种方法,将数据库中一个表的两行或多行合并为一行。

我目前正在创建多个基于Web的表单,这些表单连接到数据库中的一个表。有没有办法编写一些mysql和php代码,它们将采用单独的表单提交并将它们放入数据库的一行而不是多行?

以下是进入数据库的示例:

这是一张包含三行的表格。
Form_ID表示我用于将数据插入表中的三种不同形式。

      Form_ID  | Lot_ID|  F_Name | L_Name |    Date     |  Age
    ------------------------------------------------------------
      1        |   1   |  John   | Evans  |   *NULL*    | *NULL*
    -------------------------------------------------------------
      2        |*NULL* | *NULL*  | *NULL* |  2017-07-06 | *NULL*
    -------------------------------------------------------------
      3        |*NULL* | *NULL*  | *NULL* |  *NULL*     |  22  

这是进入一个表格的三个单独表格的示例。每次按下提交按钮时,数据都会向下插入下一行信息。

一旦点击提交按钮,我需要某种连接或更新来替换前面的NULL值。

以下是点击提交按钮后我想要做的事情:

我希望将它全部合并为一行但仍然在一个表中
Form_ID仍然是三个独立的形式,但现在只有一行。

     Form_ID  |Lot_ID |  F_Name | L_Name |    Date     |  Age
    ----------------------------------------------------------
        1     |   1   |  John   | Evans  |  2017-07-06 |  22  

我的目标是,一旦提交了一个表单,我希望下一个不同的表单提交替换它上面的行中的NULL值,依此类推以创建单行信息。

1 个答案:

答案 0 :(得分:1)

我找到了解决此问题的方法。我使用UPDATE tablename SET columname = newColumnName WHERE Form_ID = newID
所以当我想要更新具有空格空格的行时,我会让它找到匹配的ID' s