在 php 中处理多项选择(从下拉菜单中)并查询数据库
Processing multiple selections(from a drop down menu) in php and querying database
我正在通过下拉输入表单执行多个 selection。因此,例如:select 多个值 1,2,3,4,5,6。这些是 50 个 ID 列表中的 ID。
我的数据库 table 有 2 列 - ID 和值。
现在,我的目标是使用 sql 查询编写 php 脚本,该脚本将采用这些输入 ID(由输入表单提供)和 return 具有最大值的 ID。
当我知道输入 ID 时,我可以做到这一点。
例如 sql 查询将是:select id, value from tablename where value= (select MAX(value) from tablename where id IN (1,2,3,4));
但是我无法找到一种方法,当我有多个 select 可以变化的离子时如何处理这种情况(因为它们来自输入表单)。
我应该在php还是SQL处理?我应该如何处理这个问题?
发布表单时,您的多选将作为数组发送。使用 implode(glue, array)
函数,然后将生成的字符串插入到您的查询中。
我正在通过下拉输入表单执行多个 selection。因此,例如:select 多个值 1,2,3,4,5,6。这些是 50 个 ID 列表中的 ID。
我的数据库 table 有 2 列 - ID 和值。
现在,我的目标是使用 sql 查询编写 php 脚本,该脚本将采用这些输入 ID(由输入表单提供)和 return 具有最大值的 ID。
当我知道输入 ID 时,我可以做到这一点。
例如 sql 查询将是:select id, value from tablename where value= (select MAX(value) from tablename where id IN (1,2,3,4));
但是我无法找到一种方法,当我有多个 select 可以变化的离子时如何处理这种情况(因为它们来自输入表单)。
我应该在php还是SQL处理?我应该如何处理这个问题?
发布表单时,您的多选将作为数组发送。使用 implode(glue, array)
函数,然后将生成的字符串插入到您的查询中。