Select и MAX

Astral Man

We Will Rock You
Select и MAX

Всем привет!

Нужно получить максимальное значение в поле id_mod,
делаю сапрос:
$sql_id_mod = "SELECT max(id_mod)
FROM ims_mod";
$result = (mysql_query($sql_id_mod));
$row = (mysql_fetch_array($result));
$id_mod_sql = $row['id_mod'];
Выдает Notice:
Notice: Undefined index: id_mod in c:\usr\apache\ims\mod\mod-admin\mod-admin.php on line 187

Если делаю запрос без MAX то переменная устанавливается.
Версия MySql 4.0.17
PHP 4.3.4
 
$result = "SELECT max(id_mod) as max_id_mod FROM ims_mod";

while ($row = mysql_fetch_array($result)) $row['max_id_mod'];
 
Re: Select и MAX

Автор оригинала: Astral Man
Всем привет!

Нужно получить максимальное значение в поле id_mod,
делаю сапрос:
$sql_id_mod = "SELECT max(id_mod) FROM ims_mod";
$result = (mysql_query($sql_id_mod));
$row = (mysql_fetch_array($result));
$id_mod_sql = $row['id_mod'];
Выдает Notice:
Notice: Undefined index: id_mod in c:\usr\apache\ims\mod\mod-admin\mod-admin.php on line 187

Если делаю запрос без MAX то переменная устанавливается.
Версия MySql 4.0.17
PHP 4.3.4
PHP:
$sql_id_mod = "SELECT max(id_mod) FROM ims_mod";
$result = mysql_query($sql_id_mod);
list($id_mod_sql) = mysql_fetch_row($result);
 
Astral Man, извини..
блин.. торопился и описАлся..

$query = "SELECT max(id_mod) as max_id_mod FROM ims_mod";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc ($result)) $row['max_id_mod'];

короче ты всё понял..
 
Alexos Я сделал так:
$sql_id_mod = "SELECT max(id_mod) as max_id_mod
FROM ims_mod";
$result = (mysql_query($sql_id_mod));
$row = (mysql_fetch_array($result));
$id_mod_sql = $row['max_id_mod'];
 
>$result = (mysql_query($sql_id_mod));
оффтопик:
а зачем сдесь столько скобок ?
 
Astral Man
> $row = (mysql_fetch_array($result));

• а здесь зачем? ))

• и почему fetch_array а не fetch_row?
 
Altex
Я это тоже имел ввиду :-)
$row = mysql_fetch_array($result);

А какая разница, есть эти скобки или нет? все равно работает :-)
 
Автор оригинала: Altex
Astral Man
Ну тк ответь на второй вопрос?
Да, че-то я сегодня нето делаю.. одну строчку в массив запихнул..

Всем спасибо!!! Постарюсь больше не тупить :-)
 
Типа fetch_row "эффективнее", чем fetch_array.
На самом деле всё равно.
 
Originally posted by гоша
Типа fetch_row "эффективнее", чем fetch_array.
На самом деле всё равно.
Обе функции эффективнее, чем mysql_result. А между этими функциями разница в ключах в возвращаемых массивах. При первой это - цифры, а при второй - названия полей.
 
Astral Man
на самом деле если делать так -
$row = (mysql_fetch_array($result))
то массив будет в 2 раза больше чем

$row = (mysql_fetch_row($result))
или
$row = (mysql_fetch_assoc($result))
--
всё остальное - моё субъективное мнение, не нужно на него обращать вниманя. Спрашивал я лишь чтобы услышать новые аргументы, интересно все таки почему люди делают так а не иначе.
 
Сверху