【发布时间】:2016-10-03 07:27:31
【问题描述】:
我创建了一个论坛,您可以在其中向音乐家提问。我有一个表格,您可以在其中选择多个复选框来选择您想与什么样的音乐家交谈。
使用POST 数据,我做了以下事情:
$result = implode(",",$_POST['sub']);
并将其插入到如下所示的数据库表中:
-------------------------------------------
| id | topicname | genre | Subgenre |
-------------------------------------------
| 1 | music | Metal | Heavy, Thrash |
-------------------------------------------
所以我想要的是只有在网站上注册了重型或 Thrash 的音乐家才能与此论坛主题互动。如果表中只有一个变量,我知道如何正常检查,但现在有两个,我不知道如何解决这个问题。
【问题讨论】:
-
使用
OR运算符。SELECT * FROM Table WHERE col1 = 'value' OR col2 = 'value2' -
但我不认为我可以使用它,因为另一个主题在提交到数据库时可能会检查 3 或 4 个不同的子类型。
-
考虑您的表结构。可能值得考虑如何将信息存储在数据库中,以便数据复制和分配变得更简单。
标签: php mysql database checkbox