$ catIDs是值的意甲,显示如下:11,12,13,14,...SQL多个请求
在我的SQL请求,我把:WHERE c.IsActive = 1 AND c.PkID =' “ $ catIDs。””
,但它不与下面的代码只显示最后一个值(不是全部)
我尝试了爆炸消除接受多个参数
','并有一个简单的阵列用于
$result = doQuery("SELECT DISTINCT c.PkID, c.CategoryName
FROM " . HC_TblPrefix . "categories c
WHERE c.IsActive = 1 AND c.PkID = '" . $catIDs . "'
ORDER BY c.CategoryName");
$donnee=explode(",",$catIDs);
for($i=0;$i<sizeof($donnee);$i++)
{
$resultCat = doQuery("SELECT c.PkID, c.CategoryName
FROM " . HC_TblPrefix . "categories c
WHERE c.IsActive = 1 AND c.PkID = '" . $donnee[$i] . "'
ORDER BY c.CategoryName");
}
if(!hasRows($resultCat))
return 0;
echo '
<ul>';
while($row = mysql_fetch_row($resultCat)){
echo '
<li><a itemprop="eventType" href="'/index.php?com=searchresult&t='.$row[0].'" rel="nofollow">'.cOut($row[1]).'</a></li>';
}
echo '
</ul>';
在MySQL中,可以使用IN。 ** xxx IN(a,b,c,...)** – Alfabravo 2012-03-12 19:31:43
哪里有多个请求... ??? – Lion 2012-03-12 19:34:44
$ catIDs的来源是什么?它是来自请求吗? – nnichols 2012-03-12 20:25:50