这是我的表“用户”的样子:
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/