2013-10-20 47 views
0

选择什么是错我的代码返回其0的MySQL通过过滤

  $query = "SELECT cid, COUNT(cid) FROM topic_reply WHERE cid='$forum_id'";  
     $result = mysql_query($query) or die(mysql_error());  
     while($row = mysql_fetch_array($result)){ 
      echo "There are ". $row['COUNT(cid)'] ." ". $row['cid'] ." items."; 
      echo "<br />"; 
     } 

我尝试所有可能的代码,以显示其returng 0的结果..但如果我删除了WHERE过滤其返回所有行发生了什么?嘿嘿

回答

1

我不知道你要完成的任务,但我认为这可能是一个特定的CID的计数:

$query = "SELECT cid, COUNT(cid) FROM topic_reply WHERE cid='$forum_id' GROUP BY cid"; 
+0

$论坛=请求mysql_query(“SELECT * FROM论坛其中pid ='$ CAT_ID'“); while($ forumrow = mysql_fetch_array($ forum)) { // code here $ threadcount = mysql_query(“SELECT * FROM topics WHERE parent ='$ forum_id'”); $ thread_count_rows = mysql_num_rows($ threadcount); ($ threadrow = mysql_fetch_array($ threadcount)) { $ parent_id = $ threadrow ['id']; \t \t \t \t } \t \t //这里 更多的代码下面继续 – user2879926

+0

$查询= “选择CID,COUNT(CID)FROM topic_reply WHERE CID = '$ forum_id' GROUP BY CID”; $ result = mysql_query($ query)或die(mysql_error()); \t while($ row = mysql_fetch_array($ result)){\t $ temp1 = $ row ['COUNT(cid)']; \t \t if($ temp1 == 1){echo''; } elseif($ temp1> = 10){echo''; } //依此类推} } – user2879926

+0

@ user2879926,是否有效? –