我将使用图像来说明我要完成的工作。我试图以任何顺序在框中输入的表中插入值。

假设您的网站名称是您的Website.com

该网站允许您输入值,以便可以将它们汇总起来进行数据分析,如下图所示。



您的PHP代码如下所示:-

    <input  type="number"  name="Box1"></input>
    <input  type="number"  name="Box2"></input>
    <input  type="number"  name="Box3"></input>
    <input  type="number"  name="Box4"></input>


进一步说,您数据库中的MySQL表如下图所示。



如上所述,数据库中的名称为1,2,3 ... 8。

举例来说,数字4,5,6,1被输入到您网站上的框中,如下图所示:



还假设数字的输入方式无关紧要。
结果应类似于数据库表中的以下图像



让我们为示例8,5,2,7添加更多数字,而无论如何输入


添加数字后,您的MySQL数据库表应如下所示

 

这就是我想要达到的目标。具有表自动递增的输入值也可能很好,但我认为可能会更难。

如果该表可以自动递增,则MYSQL表将如下图所示

 

我需要知道如何实现任何最终结果的帮助。任何帮助将不胜感激 。

抱歉,长话短说,我只是想尽可能地解释我想做的事情。

最佳答案

我建议使用一种不同的数据库布局,以便更轻松地增加允许的值,更容易插入和更容易选择:

CREATE TABLE results (
  number INT(10) NOT NULL PRIMARY KEY,
  amount INT(10) NOT NULL DEFAULT 1
);


您可以轻松地插入和更新金额,然后使用特定于MySQL的ON DUPLICATE KEY UPDATE

INSERT INTO results (number)
VALUES (1), (3), (3), (7)
ON DUPLICATE KEY UPDATE amount = amount + 1;


关于SQLFiddle的演示:http://sqlfiddle.com/#!2/382cd7/1

10-08 08:02
查看更多