在单个数据库列中以逗号分隔的字符串保存和获取多个下拉列值

时间:2012-04-09 12:35:54

标签: php mysql

我有一个下拉框,其中从数据库表中提取了opiton值和id:

First table:
----------
id | value
----------
1  | Value1
2  | Value2
3  | Value3
-----------

<option id=1>Value1</option>
<option id=2>Value2</optoin>
<option id=3>Value3</option>

现在我要保存所选值的ID,如下所示

第二张表:(我们假设我选择了前两个选项)

id | Selected
-------------
1  |   1,2
------------

现在,我想获取字符串并显示相应的选定选项

任何建议???

2 个答案:

答案 0 :(得分:1)

$query = 'SELECT value FROM firsttable WHERE id IN (' . $fieldvalue . ')';

只需从数据库中检索值并将其放入查询中,它已经格式化为IN想要的格式。然后循环完成结果和所有。

答案 1 :(得分:0)

请勿以逗号分隔的形式将它们插入单列,而是为每个选择添加一行。

id | Selected
-------------
1  |   1
2  |   2
------------