我在查询中传递数组以获取结果。我正在使用SQL的IN运算符。根据SQL语法,它应该是 IN(' value1','值2&#39); 即可。我正在使用以下代码创建&执行查询。
$categories=array();
$categories=$_GET['category'];
$query = 'SELECT * from postdata Where category IN (" . implode(',', $categories) . ")';
echo $query;
$run = mysql_query($query);
if(!$run)
{
echo "query failed";
echo mysql_error();
}
else
{
echo "not failed";
}
我的查询打印如下。
SELECT * from postdata Where category IN (Activated)
查询中IN内部没有引号是我的查询失败的原因吗?