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

标签 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 的键(这部分很简单,并且有很多关于此的现有问题)

我实际上坚持的是拥有它,所以一旦 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 上有一个状态列,其中包含 01 值(默认值)为 1,并在选择并保存后运行 UPDATE 查询将其更改为 0。在表单下拉列表中,您仅查询状态为 1 的行。

关于php - 从 mysql 数据填充下拉列表(如果在单独的数据库中,则从下拉列表中删除)- php/html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54279682/

相关文章:

php - 使用docker运行symfony2应用程序[找不到文件。]

PHP session ,为什么 session_start() 需要多次?

PHP 检查表单是否已经使用 num rows 提交

javascript - 将参数传递给通过 document.createElement 创建的 div

php - 您的要求无法解析为一组可安装的软件包 (phpseclib/bcmath_compat)

html - 通过 GET 请求抵御 CSRF 攻击的安全性?

html - 为什么我的页脚边框出现两次?

mysql - 在其他索引中找不到结果时MySQL是否进行全表扫描

MYSQL升级GROUP BY子句;这与 sql_mode=only_full_group_by 不兼容

php - 预订系统日期