我创建了一个论坛,您可以在其中向音乐家提问。我有一个表格,您可以在其中选择多个复选框,以选择您想与之交谈的音乐家类型。
使用 POST
数据,我执行了以下操作:
$result = implode(",",$_POST['sub']);
并将其插入到数据库表中,如下所示:
-------------------------------------------
| id | topicname | genre | Subgenre |
-------------------------------------------
| 1 | music | Metal | Heavy, Thrash |
-------------------------------------------
所以我想要的是只有在网站上注册了 Heavy 或 Thrash 的音乐家才能与这个论坛主题互动。如果表中只有 1 个变量,我知道如何正常检查它,但现在有两个变量,我不知道如何解决这个问题。
最佳答案
为什么不在mysql中使用'like'函数。它检索与表列中找到的字符串匹配的记录。就像下面的代码一样
SELECT * FROM table_name WHERE `genre` LIKE '%metal%' OR `Subgenre` LIKE '%metal%'
希望它能解决您的问题...祝你好运..
关于php - 检查具有多个输入的数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37610832/