Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2010, 01:58   #1
Fonduee
 
Регистрация: 06.10.2010
Сообщений: 5
По умолчанию Подсчет строк PHP + MYSQL

PHP код:
$clanstatus mysql_connect $config ['pvp'] ['host'], $config ['pvp'] ['login'], $config ['pvp'] ['pass'] ) or die ( 'Не удалось подключится к MySQL серверу.' );
    
mysql_query "SET NAMES 'cp1251';" );
    
mysql_query "SET CHARACTER SET 'cp1251';" );
    
mysql_query "SET SESSION collation_connection = 'utf8_unicode_ci';" );
    
mysql_select_db $config ['pvp'] ['db'] ) or die ( 'Не удалось выбрать базу данных.' );
    
    
$sql mysql_query "SELECT clan_id,clan_name,clan_level,hasCastle,ally_name,leader_id FROM clan_data ORDER BY clan_level DESC LIMIT {$config['pvp']['limit']}) or die ( 'Не удалось получить данные из базы.' );
    
    echo 
"<center><table class='status' border='0'>
              <tr class='post_title'><td>Клан</td><td>Лидер</td><td>Владение</td><td>Кол-во Персонажей</td><td>Альянс</td></tr>"
;
    
    while ( (
$clandata = @mysql_fetch_array $sql )) !== false ) {
        
        
$clanleader = @mysql_fetch_array mysql_query 'SELECT char_name FROM characters WHERE charId = ' $clandata ['leader_id'] . '' ) );
        
$clancastle = @mysql_fetch_array mysql_query 'SELECT name FROM castle WHERE id = ' $clandata ['hasCastle'] . '' ) );
        
        
$members = @mysql_fetch_array mysql_query 'SELECT charId FROM characters WHERE clanid = ' $clandata ['clan_id'] . '' ) );
        
$memberscount mysql_num_rows $members );
        
        if (
$clandata ['hasCastle'] > 0) {
            
$clancastlename '' $clancastle ['name'] . '';
        } else {
            
$clancastlename 'Без Клана!';
        }
        if (
$clandata ['ally_name'] !== NULL) {
            
$clanallyname '' $clandata ['ally_name'] . '';
        } else {
            
$clanallyname 'Без Альянса!';
        }
        
        echo 
'<tr><td>' $clandata ['clan_name'] . '</td><td>' $clanleader ['char_name'] . '</td><td>' $clancastlename '</td><td>' $memberscount '</td><td>' $clanallyname '</td></tr>';
    }
    echo 
'</table>';
    
mysql_close $clanstatus );


Возникла проблема с данным кодом, а конкретно с:

PHP код:
 $members = @mysql_fetch_array mysql_query 'SELECT charId FROM characters WHERE clanid = ' $clandata ['clan_id'] . '' ) );
        
$memberscount mysql_num_rows $members ); 
Я хотел, чтобы данный запрос подсчитал кол-во персонажей (Мемберов).

При значении ' . $clandata ['clan_id'] . ' выдает пустрой результат, но если я заменю это одним реальным значением, то все работает. Значит я подумал, что дело в переменной. Но к примеру ' . $clandata ['clan_name'] . ' работает верно. В самой таблице есть колонки и "clan_name" и "clan_id". Помогите, что я делаю не так.
Fonduee вне форума Ответить с цитированием
Старый 06.10.2010, 02:03   #2
arvitaly
Пользователь
 
Аватар для arvitaly
 
Регистрация: 01.08.2010
Сообщений: 51
По умолчанию

Код:
$members = @mysql_fetch_array ( mysql_query ( 'SELECT charId FROM characters WHERE clanid = ' . $clandata ['clan_id'] . '' ) ); 
        $memberscount = mysql_num_rows ( $members );
mysql_num_rows принимает в качестве параметра идентификатор запроса возвращаемый функцией mysql_query, а у вас в него передается массив, который возвращает mysql_fetch_array
arvitaly вне форума Ответить с цитированием
Старый 06.10.2010, 02:11   #3
Fonduee
 
Регистрация: 06.10.2010
Сообщений: 5
По умолчанию

Спасибо, помогло.
Fonduee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52
Файлы и подсчет строк Николай ПН Помощь студентам 6 21.04.2010 10:49
Подсчет строк masterdela Microsoft Office Excel 2 13.10.2009 16:42
Подсчет строк. Delphi FatLip Помощь студентам 3 07.04.2009 08:38
Подсчет строк в БД nowmax БД в Delphi 6 30.03.2009 16:45