как правельно получить элемент с макс значением из mysql

Статус
В этой теме нельзя размещать новые ответы.
B

boctorg

Прохожие
делаю так


$result = mysql_query("SELECT max(id) FROM $userstable")
or die(mysql_error());
$row = mysql_fetch_array( $result );

$xxx = $row['max(id)'];


не правильно определяет :( пишет 9 ,хотя в базе 20 макс?
 
интересно как у вас это работает :eek: у меня в таком виде работать не захотело.
RTFM

как вариант:
Код:
SELECT id FROM table_name ORDER BY id DESC LIMIT 1
 
Попробуй так:

$result = mysql_query("SELECT max(id) AS id FROM $userstable")
or die(mysql_error());
$row = mysql_fetch_row( $result );

$xxx = $row['id'];
 
  • Заблокирован
  • #4
вообще действительно sql_fetch_row, а потом, проверь, то ли приходит в $userstable - проверь саму строку запроса например так: echo $sql = "SELECT MAX(id) FROM $userstable";
возможно имеет смысл записать так: "SELECT MAX(id) FROM `$userstable`"
 
bueno, вот скажи к чему тут
то ли приходит в $userstable
?
Ведь у человека не выдает ошибку, а выдает не корректный результат.
censored! четко объяснил где и что.
 
censored! твой вариант мне вообще ничего не показал:(

bueno $userstable переменная правельно определяеться

есть еще мысли? что самое интересное до определенного момента мой вариант великолепно работал
 
Кинь дамп базы. Что-то слабо верится, что вариант medvoodoo не канает :)
 
Jeurey ;)

Посмотрел повнимательнее, все должно работать, дамп бд в студию
кстати попробуйте сделать восстановление таблицы и ее оптимизацию
 
Все правильно написано в коде, одназначно косяк с базой - скорее всего с индексом...

Попробуй select count(*) . from... что выдаст... а лучше всего каким нить визуальным средством типа phpMyAdmin посмотреть свою таблицу...

если phpMyAdmin отсутствует - поможет смотрелка баз из одного файла SQLc - simple PHP web client for MySQL administration

Для просмотра ссылки Войди или Зарегистрируйся

очч рульная штука :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху