【问题标题】:How can I add multiple INT's to a database?如何将多个 INT 添加到数据库中?
【发布时间】:2011-11-07 16:03:07
【问题描述】:

我目前有一个下拉框,可以在表格中输入一个整数。它基于 ID 将 $myVariable 选项添加到数据库中的列表中。

我正在努力做的是将此下拉选择系统转换为复选框系统,用户可以在其中检查 $myVariable 并将它们插入数据库。

如何在一个插入语句中将多个 ID 的 [myVariableID] 插入数据库?

编辑: 我有一张包含X 列表的表格。 X 有一个 ID,所以我想将该 ID 插入到另一个表中。

X 1 has ID 1

X 2 has ID 2

将这些值插入表中可以让我查看使用链接表关联的X

因此,使用复选框列表(输出已添加的所有X),我需要将X 的ID 多次插入链接表中。

目前受到限制,因为下拉列表选择了XX ID。如果我使用复选框,我如何动态获取X 的 ID,并插入选择的任何X,并根据复选框选择添加X ID 倍数。

示例

Name      ID
X1    ||  1
X2    ||  2
X3    ||  3
X4    ||  4

用户选择 X1、X2,将 ID 1、2 插入数据库表。我不能拥有 $var1、$var2、.. 等,因为可能会添加列表。这就是为什么我想到了一个数组或foreach

问题: 下拉选择有一个值($variable) 一个复选框系统(我想要的)有多个可能的值。

【问题讨论】:

  • 你对我很有帮助。
  • 我是一个乐于助人的人(这就是我在 11 个月内积累 39.5k 的方式)。
  • 我将重新添加我的评论:-1 表示没有事先研究,因为问题不清楚。
  • 这个问题可能不清楚,因为我很难描述它。如果你不想帮忙,那就去别的地方多赚点声望?耶稣,对不起!
  • 尝试将问题中的 PHP 和 MySQL 元素分开。分而治之是有效编程的关键。 【谁说我不想帮忙?如果我知道你在问什么,那么我会的!不过,我可以同时处理多项任务并为您投票。 :)]

标签: php mysql insert


【解决方案1】:

INSERT 支持插入多个值。

快速示例:

INSERT INTO table (id, something) VALUES (1, 10), (2, 11), (1, 28)

【讨论】:

  • 嗯,我如何将多个值分配给一个变量? ID 不是静态的,它需要从数据库中提取。
  • @SMacFadyen 嗯,那我不太明白。也许你应该改写你的问题,添加一些细节。我没有看到问题。
  • 没问题。我只是想知道 $variable 在插入时如何是动态的。您的解决方案建议 $variable 将全面插入,因此如果选中框 1、2 和 3,则它们都是相同的。
  • 只是猜测。所以你想为某个 ID 添加 1、2 和 3 个值? values ($id, 1),($id, 2),($id, 3) 可能会有所帮助。请提供更多详细信息。
  • 嘿,谢谢。我已经更新了我的问题!如果你愿意,我可以改进它。
猜你喜欢
  • 1970-01-01
  • 2019-07-03
  • 2020-10-16
  • 1970-01-01
  • 2021-03-30
  • 2015-03-20
  • 1970-01-01
  • 2017-07-09
  • 2023-01-31
相关资源
最近更新 更多