我遇到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
结果"看"行。
那么我做错了什么?