2013-08-17 2 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, так что было бы хорошо для вас, чтобы переключиться на использование либо MySQLi или PDO.

+0

Хорошо, я устал, так как мне вернуть это как целое ха-ха? У меня это как счетчик $, но я не могу вспомнить, как именно это я перенаправляю результат этого ха-ха? –

0
function inactive_team_search() { 
    $result = mysql_query("SELECT * FROM `teams` where `league`=5"); 
    echo mysql_num_rows($result); 
} 
Смежные вопросы