提供的参数不是有效的MySQL

时间:2015-10-26 12:15:33

标签: php mysql

$qs = 'SELECT cnam,COUNT(*) as cnt FROM cdr WHERE '.$where.' GROUP BY COUNT(*)';
$objRs = mysql_query($qs);
while($obj = mysql_fetch_array($objRs))
{
    if ($obj['cnam'])
    {
        $names[$obj['cnam']]['call_name'] += $obj['cnt'];
    }
}

foreach($names as $h=>$count)
{
    if ($h)
    {
        echo '<operator name="'.$h.'" '.($count['call_name'] ? 'callcenter="'.$count['call_name'].'"' : "").'></operator>';
    }
}
echo '</operators>';

我做错了什么?它说问题就在这里:

  

mysql_fetch_array():提供的参数不是有效的MySQL

while($obj = mysql_fetch_array($objRs))

不知道我的错误在哪里。

2 个答案:

答案 0 :(得分:3)

您不能group by聚合功能。我想你打算:

SELECT cnam, COUNT(*) as cnt
FROM cdr
WHERE '.$where.'
GROUP BY cnam;

答案 1 :(得分:2)

查询中一定有错误 在

之前写echo mysql_error();
while($obj = mysql_fetch_array($objRs))

这可以让您更好地了解查询出错的位置。