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
 

Alexos

Новичок
$result = "SELECT max(id_mod) as max_id_mod FROM ims_mod";

while ($row = mysql_fetch_array($result)) $row['max_id_mod'];
 

Altex

Новичок
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);
 

Alexos

Новичок
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'];

короче ты всё понял..
 

Astral Man

We Will Rock You
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'];
 

Demiurg

Guest
>$result = (mysql_query($sql_id_mod));
оффтопик:
а зачем сдесь столько скобок ?
 

Astral Man

We Will Rock You
Demiurg
Че-то я ступил :)
можно же так:
$result = mysql_query($sql_id_mod);

Бывает...
 

Altex

Новичок
Astral Man
> $row = (mysql_fetch_array($result));

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

• и почему fetch_array а не fetch_row?
 

Astral Man

We Will Rock You
Altex
Я это тоже имел ввиду :)
$row = mysql_fetch_array($result);

А какая разница, есть эти скобки или нет? все равно работает :)
 

Astral Man

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

Всем спасибо!!! Постарюсь больше не тупить :)
 

гоша

Guest
Типа fetch_row "эффективнее", чем fetch_array.
На самом деле всё равно.
 

Саня

Guest
Originally posted by гоша
Типа fetch_row "эффективнее", чем fetch_array.
На самом деле всё равно.
Обе функции эффективнее, чем mysql_result. А между этими функциями разница в ключах в возвращаемых массивах. При первой это - цифры, а при второй - названия полей.
 

Altex

Новичок
Astral Man
на самом деле если делать так -
$row = (mysql_fetch_array($result))
то массив будет в 2 раза больше чем

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