我将使用图像来说明我要完成的工作。我试图以任何顺序在框中输入的表中插入值。
假设您的网站名称是您的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