FIND_IN_SET查询失败

时间:2015-04-10 18:25:47

标签: php mysql

我遇到FIND_IN_SET查询问题。我可以使用基本查询,但是当我用PHP变量替换搜索词时,它就失败了。

if ($_GET['picId']) {
    $query_class    = $_GET['query_class'];
    $query_subclass = "picSearch";
    $criteria       = "(FIND_IN_SET (".$_GET['picId'].",pic_IDs))" ;
    $criteria_value = ">0";
} 
$tbl_name = "expo_data";

$result = mysql_query("SELECT * FROM $tbl_name WHERE $criteria $criteria_value");

如果我使用硬编码查询,它可以正常工作。 说"在列pic_IDS&#34中查找id = 3的所有图片;

$result = mysql_query("SELECT * FROM $tbl_name WHERE (FIND_IN_SET(3,pic_IDs))>0");

如果我echo $criteria$criteria_value结果"看"行。

那么我做错了什么?

0 个答案:

没有答案
相关问题