在php和查询数据库中处理多个选择(从下拉菜单中)
问题描述:
我正在从下拉输入表单中进行多项选择。因此,例如:选择多个值1,2,3,4,5,6。这些是来自50个ID列表中的ID。在php和查询数据库中处理多个选择(从下拉菜单中)
我的数据库表有2列 - ID和值。
现在,我的目标是用sql查询编写php脚本,它将采用这些输入ID(由输入表单提供)并返回带有MAXIMUM值的ID。
当我知道输入ID时,我可以做到这一点。 例如sql查询将是:select id, value from tablename where value= (select MAX(value) from tablename where id IN (1,2,3,4));
但是我无法找到一种方法,当我有多个选择可以改变(因为它们来自输入表单)时,如何处理这种情况。
我应该在php或SQL中处理它吗?我应该如何处理这个问题?
答
发布您的表单时,您的多选将作为数组发送。使用implode(glue, array)
函数,然后将结果字符串插入到查询中。
非常感谢。有用。 – Ankit