Проблемы с max

Dr.Chip

Новичок
Проблемы с max

Не получается получить макс число:

$basket=mysql_query("select * from baskets where id = $id_user");
while($mass=mysql_fetch_row($basket)){
$tovar=$mass[1];// строка вида: 1,2,3,4,5
$amount=$mass[2];
}

$max= max(array($tovar));

Что не правильно, подскажите!
 

rtrim()

Guest
$basket=mysql_query("select * from baskets where id = $id_user");
$tovar = array();
while($mass=mysql_fetch_row($basket)){
$tovar[]=$mass[1];//если $mass[1] - это число
$amount=$mass[2];
}

$max= max($tovar);
 

Dr.Chip

Новичок
Спасибо, Света! Попробую...

-~{}~ 18.07.05 16:19:

Что-то не получается в обоих случаях
2 rtrim()
выводится следующее сообщение:
Warning: Wrong parameter count for max()
------------------------------------------------------
2 svetasmirnova
Этот запрос возвращает мне ту же строку, что хранится в поле (1,2,3...)
 

SelenIT

IT-лунатик :)
Для одной строки: $max= max(explode(',',$tovar));
Но по хорошему - по всем признакам криво спроектированная база. Рекомендую подумать над более рациональной структурой.
 

kvf77

Red Devil
Dr.Chip
приведи код, при помощи которого ты работал со Светиным запросом

кстати, если сделать ORDER BY mass, а также добавить LIMIT 1, то ты получишь результатом аналог Светиного запроса
 

svetasmirnova

маленький монстрик
>Этот запрос возвращает мне ту же строку, что хранится в поле (1,2,3...)
хе-хе. так это строка! Запрос вообще приводить не надо было. Что-то типа:
PHP:
$array = explode(', ', $field);
max($array);
 

SelenIT

IT-лунатик :)
kvf77
У него просто в текстовом поле хранится список через разделитель.
 
Сверху