【问题标题】:Multiple value insertion into mysql database table多值插入mysql数据库表
【发布时间】:2014-03-22 00:31:56
【问题描述】:

我将使用图片来解释我想要完成的工作。我正在尝试以任何顺序在输入框中插入值。

假设您的网站名称是your 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 表将如下图所示

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

对不起,说得太长了,我只是想尽可能基本地解释我想做的事情。

【问题讨论】:

  • 到目前为止你做了什么?你有什么表结构或者PHP代码吗?

标签: php mysql sql database


【解决方案1】:

我推荐一种不同的数据库布局,这样可以更轻松地增加允许的值、更轻松地插入和更轻松地选择:

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

【讨论】:

  • 感谢您抽出宝贵时间回复,但我仍在学习 PHP;你能把它分解一下,这样我就能理解你的意思了。
  • @Adagoon 这与 PHP 无关,只是 MySQL。你到底有什么不明白的?
猜你喜欢
  • 2018-09-27
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
相关资源
最近更新 更多