Проблемы с max

  • Автор темы Автор темы Dr.Chip
  • Дата начала Дата начала

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));

Что не правильно, подскажите!
 
$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);
 
Спасибо, Света! Попробую...

-~{}~ 18.07.05 16:19:

Что-то не получается в обоих случаях
2 rtrim()
выводится следующее сообщение:
Warning: Wrong parameter count for max()
------------------------------------------------------
2 svetasmirnova
Этот запрос возвращает мне ту же строку, что хранится в поле (1,2,3...)
 
Для одной строки: $max= max(explode(',',$tovar));
Но по хорошему - по всем признакам криво спроектированная база. Рекомендую подумать над более рациональной структурой.
 
Dr.Chip
приведи код, при помощи которого ты работал со Светиным запросом

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