$qw = ibase_query ("SELECT DISTINCT Kur.ID_NUMBER FROM KUR Kur LEFT JOIN KAS Kas ON (Kas.IDNUMBER = Kur.ID_NUMBER) WHERE KUR_T='Vasya Pupkin' AND (Kas.ARTICUL = 621 OR KAS.ARTICUL = 2124)");
$my_qw = ibase_fetch_row($qw);
далее по мимо вывода определенной инфы нужно посчитать кол- во строк в массиве. делаю:
PHP
$a = count ($my_qw);
echo $a;
не то! - показывает 1 (a должен 4)!
в общем вопрос в том как делать подсчет строк в данном массиве?
Спустя 26 минут, 58 секунд (15.05.2009 - 13:43) twin написал(а):
Надо было просто посмотреть, что в том массиве.
PHP
print_r($my_qw);
и стало бы понятно, что это массив из одной строки. В мануале это черным по белому. Это функция возвращает массивы из полей, а не строк. Тебе нужно подсчитать интерации цикла, в которм идет разбор ответа мускула.
Спустя 15 минут, 23 секунды (15.05.2009 - 13:58) Chel написал(а):
в массиве 4 ID_NUMBER
а можно подробнее про подсчитать интерации цикла, в которм идет разбор ответа мускула
Спустя 37 минут, 37 секунд (15.05.2009 - 14:36) twin написал(а):
Это не мускул, я по привычке. А данные где то ведь разбираются. Значит должен быть цикл. Вот количество его витков и будет равняться количеству строк.
$qw = <<<EOD SELECT COUNT (Kur.ID_NUMBER) FROM KUR Kur LEFT JOIN KAS Kas ON (Kas.IDNUMBER = Kur.ID_NUMBER) WHERE KUR_T='Vasya Pupkin' AND (Kas.ARTICUL = 621 OR KAS.ARTICUL = 2124)
EOD; $my_qw =query_count($qw);
считает строки. но опять же проблема: мне нужно только кол-во ID_NUMBER (уникальное) а получается так что если ID_NUMBERов в таблице 4 но один из них имеет 2 раза 621 артикул, то выводиться цифра 6 !
Спустя 8 минут, 30 секунд (15.05.2009 - 17:23) Chel написал(а):