2013-08-17 87 views
0

所以我有一个数据库的计数,我目前正在挣扎。它告诉我无论有多少人都有1个结果。我试图让代码去统计联盟设置为5的球队数量,而且肯定有不止一个,但是它不断地,我写的代码返回数字1.这里是代码:错误的计数

function inactive_team_search() { 
    $count = mysql_query("SELECT * FROM `teams` where `league`=5"); 
    echo count($count); 
} 

任何帮助非常感谢!可能是一个愚蠢的错误,我一直在编码太久,但只是无法弄清楚!

+0

你在技术上呼应通过请求mysql_query布尔返回。你必须发出其他函数,如'echo mysql_num_rows($ count);' –

回答

1

使用此代码:

function inactive_team_search() 
{ 
    $result = mysql_query("SELECT COUNT FROM `teams` where `league`=5"); 
    $count = mysql_fetch_array($result); 
    echo $count[0]; 
} 
+0

使用COUNT(*)已经工作,它已经返回2,谢谢:) –

+0

很高兴我能帮上忙。现在继续并接受这个答案,所以没有人会添加任何答案。 – AmazingGrace

1

请尝试此作为您的查询,而不是;这实际上与5

SELECT COUNT(*) FROM `teams` WHERE `league`=5 

联赛此外返回球队的数量,请求mysql_query返回自己的数据结构,你需要解释。

function inactive_team_search() { 
    $query = "SELECT COUNT(*) inactiveCount FROM `teams` WHERE `league`=5"; 
    $result = mysql_query($query); 
    if(!$result) { 
     echo 'Could not run query.'; 
    } 
    else { 
     $row = mysql_fetch_array($result); 
     echo $row['inactiveCount']; 
    } 
} 

最后,顺便说一句,请求mysql_query在PHP 5.5弃用出发,所以它会是很好的为你切换到使用要么MySQLiPDO

+0

好吧,我很累,所以我怎么把这个返回为整数哈哈?我有这个$ count,但我不记得它究竟是怎么回调它的结果哈哈? –

0
function inactive_team_search() { 
    $result = mysql_query("SELECT * FROM `teams` where `league`=5"); 
    echo mysql_num_rows($result); 
}