php - 检查具有多个输入的数据库表

标签 php mysql database checkbox

我创建了一个论坛,您可以在其中向音乐家提问。我有一个表格,您可以在其中选择多个复选框,以选择您想与之交谈的音乐家类型。

使用 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/

相关文章:

php - 如何从 Zend 中的 MultiCheckbox 中读取值

mysql - 在 GROUP BY 中选择记录

database - 在数据库驱动的应用程序中使用享元模式

database - OALL8 在 Oracle Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production 中处于不一致状态

MySQL查询删除日期接近另一行的行

php - xampp错误报告

php - Laravel 5.4 错误 405 方法不允许错误

php - 将日期数组插入 MySQL

MySQL SELECT 中的公共(public)外键

php - 在函数php的pdo查询中使用if语句获取记录