更新02:
按照我原来问题的评论中的要求,我包括了我的实际架构,并将根据 FunkFortyNiner 的说法尝试更好地解释。
如果您有任何困惑或不确定,请发表评论并向我提问!由于我的代表,我无法进入 PHP 聊天,并且现在已经多次讨论过这个问题!
DB_2
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
key varchar(25) NO NULL
r_name varchar(50) NO NULL
r_uid int(255) NO NULL
DB_1
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
u_name varchar(50) NO NULL
pass varchar(255)NO NULL
sub_start datetime NO CURRENT_TIMESTAMP
sub_end datetime NO NULL
is_r int(1) NO NULL
admin int(1) NO NULL
a_key varchar(25) NO NULL
好吧,到目前为止我所做的一切都工作正常,并且也如我所愿。
我问这个问题是为了帮助我完成我所坚持的部分。
假设DB_2填充了一些数据。
我的网站上目前有一个表单,当我填写该表单时,它会将数据插入DB_1。
我想在表单中添加一个下拉列表以显示来自 DB_2 的键(这部分很简单,并且有很多关于此的现有问题)
我实际上坚持的是拥有它,所以一旦 key 从DB_2中取出并通过我的表单插入DB_1中,我就不再希望能够从下拉列表中选择该键(否则我将面临添加重复项的风险!
我希望这更容易理解并且不那么令人困惑/可能被视为重复!请随时问我任何问题或进一步解释一些事情,然后再将这个问题视为不必要或已经提出!
非常感谢您花时间阅读所有这些! :)
------------------------------------------------------------ ----------------------------
<小时/>原始问题(在重新解释之前)
我有一个关于我不太了解的主题的快速问题。我制作了一个网站,通过 php 连接到 mysql 数据库。
我有一个表单,我想在其中包含一个下拉列表,并且我希望从数据库中的列中获取下拉列表中的数据。
问题是我也想要它,以便一旦该数据保存在我的数据库中,它就不再显示在下拉列表中。
示例数据库架构
DB_1
------------------
Column_1 | Column_2 | Column_3
------------------
DB_2
--------------------
Column_1 | Column_2
--------------------
我想要做什么的示例/解释:
所以我的表单将数据插入 DB_1 我希望下拉列表显示 DB_2/Column_1 的所有结果
例如,一旦 DB_2/Column_1 与 DB_1/Column_3 匹配,我就不再希望该值再显示在下拉列表中。
希望这是有道理的,我解释得足够好!
谢谢:)
编辑: 不是重复的问题!这被标记为重复并提出以下建议: php mysql displaying results as drop down list 答案:“假设您要做的就是将这些行回显到下拉列表中:”
这不是我想做的全部。如果数据出现在 DB_1 中,我也不希望数据出现在下拉列表中
希望这能澄清事情!再次感谢:)
最佳答案
由于您希望 DB_2 中的选项在选择并保存后不显示在下拉列表中,因此您只需运行另一个查询,立即删除 DB_2 中的行已提交给 DB_1。
或者更好的是,DB_2 上有一个状态列,其中包含 0 或 1 值(默认值)为 1,并在选择并保存后运行 UPDATE 查询将其更改为 0。在表单下拉列表中,您仅查询状态为 1 的行。
关于php - 从 mysql 数据填充下拉列表(如果在单独的数据库中,则从下拉列表中删除)- php/html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54279682/