从mysql数据填充下拉列表(如果在单独的DB中,则从下拉列表中删除)-php / html

时间:2019-01-20 18:36:44

标签: php html mysql

更新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 中的键(这部分很容易,并且对此已经存在很多问题)

然后,我实际上一直坚持使用它,因此一旦从我的表单中从 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中,我也不希望数据显示在下拉列表中

希望这可以澄清一切!再次感谢:)

1 个答案:

答案 0 :(得分:0)

由于您希望 DB_2 中的选项在选择并保存后不出现在下拉菜单中,因此您只需运行另一个查询,即可在紧随其后从 DB_2 中删除该行提交到 DB_1

或更妙的是,在 DB_2 上有一个状态列,其值为 0 1 ,默认值为 1 并运行 UPDATE 查询以将其选中并保存后将其更改为 0 。在您的表单下拉列表中,您只查询状态为1的行。