Простой запрос... Казалось бы.

TutanXamoN

Новичок
Простой запрос... Казалось бы.

MySQL 4.1.16
PHP 5
Есть запрос :
PHP:
"SELECT `gid` FROM `cat_orders` WHERE `fin`=1 and `delpr`=0 GROUP BY `gid`"
.
Запускаю его в phpmyadmin - всё ОК вывело 3 gid.
Пускаю в скрипте :
PHP:
$sql="SELECT `gid` FROM `cat_orders` WHERE `fin`=1 and `delpr`=0 GROUP BY `gid`";
$res=mysql_query($sql)   ;
$num_rows=mysql_num_rows($res);
$res=mysql_fetch_row($res);
Соббсно проблема : в пхпмайадмин - 3 строки,
PHP:
$num_rows ==3
, а когда пытаюсь читать эти значения -
PHP:
$res[0]==5
(как и должно быть)
А при доступе к
PHP:
$res[1], $res[2]
мне сообщают :

Notice: Undefined offset: 1,2 in k:\home\otto\www\printt.inc.php on line 15
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
SELECT `gid` FROM `cat_orders`

-~{}~ 05.06.07 22:14:

Вы выбираете одно поле.
 

TutanXamoN

Новичок
Я придурок:( Две ночи за CRM мну доканали... Сорри за тупой вопрос. Сенкс за умный ответ.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
бывает
не за что.
ну и while конечно=же
 

TutanXamoN

Новичок
:) Да догадался. Просто ступор какой-то нашёл....
иногда такой запрос запускается с первого раза:
PHP:
SELECT catalogs.cat, NULL , (
SELECT SUM( `quantity` )
FROM `cat_orders`
WHERE cat_orders.cat_id = catalogs.id
AND cat_orders.subcat_id =0
AND cat_orders.fin = true
GROUP BY `cat_id`
) AS vidano, catalogs.quantity
FROM `catalogs` , `cat_orders`
WHERE cat_orders.active =1 AND cat_orders.fin = true
GROUP BY catalogs.id
UNION
SELECT catalogs.cat, subcat.name, (
SELECT SUM( `quantity` )
FROM `cat_orders`
WHERE cat_orders.cat_id = catalogs.id   AND cat_orders.fin = true
AND cat_orders.subcat_id = subcat.id
GROUP BY `cat_id` , `subcat_id`
) AS vidano, subcat.quantity
FROM `catalogs` , `cat_orders` , `subcat`
WHERE cat_orders.active =1  AND cat_orders.fin = true
AND catalogs.id = subcat.cat_id
GROUP BY catalogs.id, subcat.id
А иногда...
В любом случае большое спасибо. Многие бы послали читать ман который в моём нынешнем состоянии мне бы не помог, а дедлайн то завтра.
 
Сверху