[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP + Interbase
Chel
Всем доброго времени суток.

Есть запрос:
PHP
$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 написал(а):
Это не мускул, я по привычке. biggrin.gif
А данные где то ведь разбираются. Значит должен быть цикл. Вот количество его витков и будет равняться количеству строк.

Спустя 2 часа, 38 минут, 19 секунд (15.05.2009 - 17:14) Guest написал(а):
убрал вывод массива и сделал только подсчет:
PHP
$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 написал(а):
поторопился даже не авторизовался smile.gif

убрал вывод массива и сделал только подсчет:

вопрос актуален - в запросе удалить дубли?

Спустя 3 дня, 20 часов, 8 минут, 31 секунда (19.05.2009 - 13:31) Chel написал(а):
Разобрался.

Тема закрыта.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.