php - 尝试通过带有 IN 子句的 php 从 mysql 表中获取数据(收藏夹)

标签 php mysql where-clause where-in

这是我的表“用户”的样子:

Name Password Favorites

Test Test     1 2 3 4

在我的表“数据”中有

Comment ID
"Test"  2

我希望用户能够将评论保存到它的收藏夹中,因此第一个表,我将所有收藏夹保存在一行中,这样表就不会变得太大。 我试图通过 implode 和 IN 子句让它们全部恢复。 现在它似乎不起作用,我希望也许这里有人可以给我一些关于如何解决这个问题的有用的意见 :)

$favoritenstring = ($GET_["favoritenstring"]);

$query = "SELECT * FROM $table_id WHERE ID in ('" . implode("','",$favoritenstring) . "')";

现在我在上面的查询行中收到此错误: 传递的参数无效

最佳答案

您必须先从字符串中删除斜线:​​

$string = stripslashes($favoritenstring);
$query = "SELECT * FROM $table_id WHERE ID in " .$string;

关于php - 尝试通过带有 IN 子句的 php 从 mysql 表中获取数据(收藏夹),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794401/

相关文章:

mysql - 为什么mysql status key_reads,key_reads_request的值为零?

powershell - PowerShell Where-Object-如何对条件进行分组

laravel 5,具有多个值的 where 子句

php - 有没有更快的方法来编写这 3 个相同的查询?

php - 如何根据数量更新商品的总价?

php - 我需要更改 Select 选项以使用 mysql 表查询

Python Pandas 和 NumPy.where 行数不匹配的行为

php - 哪个更符合逻辑且性能更好?一个 CI 应用程序或多个 CI 应用程序

php - MySQL 查询检查一行单元格的值并返回列名

php - Flash 到 MySQL 数据库的简单安全方法