写的太乱了,最好贴出原始的代码、库结构和部分数据以便测试!其实没有必要那么复杂 $conn=mysql_pconnect("localhost","root","*****") or die(mysql_error()); mysql_select_db("iuServices",$conn); $sql = "Select chandb.channame,channel.users from chandb,channel where chandb.channame=channel.name and chandb.chantype = '$chatroom'"; $ret=mysql_query($sql,$conn) or die(mysql_error()); 这样得到的结果含有两列,1、分类名 2、该分类的人数 把第二列相加即为总人数
{
$conn=mysql_pconnect("localhost","root","mysql_myzone") or die(mysql_error());
mysql_select_db("iuServices",$conn);
$sql = "select channame from chandb where chantype = '$chatroom'";
$ret=mysql_query($sql,$conn) or die(mysql_error());
$a_count=mysql_num_rows($ret);
for($i=1;$i<=$a_count;$i++)
{
$row=mysql_fetch_row($ret);
$a_num[$i]=$row[0];
}for($i=1;$i<=$a_count;$i++)
{ $num+=num_b($a_num[$i]);
//echo $i."--".$a_num[$i];
}
//$num=num_b($a_num[9]);这里测试是应该肯定不是0的,但是调用也没有提示出错,就是返回结果不正确
//echo "--".$num;
//$num = $row["num"];
if($num == '')
{
$num = 0;
}
return "<font color=red>".$num."</font>";
}
?>
$sql = "Select users as num from channel where name = '$a_num[$i]'";
$ret=mysql_query($sql,$conn) or die(mysql_error());
$row = mysql_fetch_array($ret);
$num = $row["num"];
if($num == '')
{
$num = 0;
}
这段代码和num_b函数所完成的功能是一样的!
$conn=mysql_pconnect("localhost","root","*****") or die(mysql_error());
mysql_select_db("iuServices",$conn);
$sql = "Select chandb.channame,channel.users from chandb,channel where chandb.channame=channel.name and chandb.chantype = '$chatroom'";
$ret=mysql_query($sql,$conn) or die(mysql_error());
这样得到的结果含有两列,1、分类名 2、该分类的人数
把第二列相加即为总人数