如何使用PHP复选框表单从MySQL数据类型集(多选)列值中进行选择?

如何使用PHP复选框表单从MySQL数据类型集(多选)列值中进行选择?,php,mysql,dataset,sqldatatypes,Php,Mysql,Dataset,Sqldatatypes,我有一个MySQL数据库,其中有一列数据类型集(多选,比如苹果、桔子、葡萄) 我想有一个表单,其中包含这些值(苹果、橙子、葡萄等)的复选框,这样就可以选择包含例如橙子和葡萄的早餐篮类型 它将从数据库中提取那些带有水果选择的篮子(在列“水果”中指定,这是一个EM数据类型列。(我在为列输入值时有多个选择。) 可以吗?我应该再做一张有水果名的桌子吗 此外,当我向多重选择列表中添加新值时,我以前的所有条目都会消失,我必须重新输入所有值。。。 请帮忙 如何搜索与多重选择匹配的条目(从“集合类型”列) 我

我有一个MySQL数据库,其中有一列数据类型集(多选,比如苹果、桔子、葡萄)

我想有一个表单,其中包含这些值(苹果、橙子、葡萄等)的复选框,这样就可以选择包含例如橙子和葡萄的早餐篮类型

它将从数据库中提取那些带有水果选择的篮子(在列“水果”中指定,这是一个EM数据类型列。(我在为列输入值时有多个选择。)

可以吗?我应该再做一张有水果名的桌子吗

此外,当我向多重选择列表中添加新值时,我以前的所有条目都会消失,我必须重新输入所有值。。。 请帮忙

  • 如何搜索与多重选择匹配的条目(从“集合类型”列)
  • 我是否可以编辑“设置类型”列中的值列表而不删除以前的条目

提前谢谢。

是的,您需要另一张桌子。这张桌子叫

你们能给我看一下向列表中添加值的查询吗

我将为您提供如何实现水果选择的PHP代码

$fruits = implode(',', $_POST['fruits']);
mysql_query('SELECT name, fruit_id FROM fruits WHERE fruit_id IN ('.$fruits.')');
这是表格

<input type="checkbox" name="fruits[1]"> Apple<br>
<input type="checkbox" name="fruits[2]"> Pear<br>
Apple


这是唯一的演示,来吧。解决这个问题很容易:
foreach($\u POST['fruits']as$key=>$fruit){$\u POST['fruits'][$key]=intval($fruit);}
@Ernestas非常感谢Ernestas,我试图保留SET列中的数据。在网上找到了一些信息().这确实是基础和简单的,我只是在学习..而且在线社区很棒。再次感谢。