2013-08-17 29 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); 
}