как я могу узнать что была получена последняя запись из таблицы MySQL

kuzalexandr

Новичок
как я могу узнать что была получена последняя запись из таблицы MySQL

к примеру идет выборка всех данных из таблицы
SELECT * FROM table ORDER BY desc
WHILE (перебор таблицы) {
echo "1. вывод какого либо столбца из таблицы";
echo "2. вывод еще какой либо строки";
}
вопрос в том, как не выводить 2 строку, если 1 выдодит последнюю запись из таблицы?
 

Ermitazh

Новичок
kuzalexandr

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

kuzalexandr

Новичок
да уже пробовал, но пока не узнаешь что это последняя запись в талице, ничего не получаеться, можно конечно два раза перебрать таблицу, тогда перед основным циклом уже будет известно сколько записей в таблице, но это же не выход
 

Alexandre

PHPПенсионер
1) если это необходимо определить номер следующего ключа, то нужно использовать mysql_insert_id
2) SELECT FROM table ORDER BY id DESC LIMIT 1
3) можно еще использовать метаданные
 

Ermitazh

Новичок
простая математика,

$c = mysql_num_rows($a);
$i = 1;
while($b = mysql_fetch_array($a)){
$i++;
echo $stroka1;

if ($i > $c) { echo $stroka2;}
}

Насколько я понял тебе именно это было нужно?

-~{}~ 21.09.07 16:44:

STOP....запарился...ща...неправильно понял вопрос

-~{}~ 21.09.07 16:56:

$c = mysql_num_rows($a);
$i = 0;
while($b = mysql_fetch_array($a)){
$i++;
echo $stroka1;

if ($i <> $c) { echo $stroka2;}
}

-~{}~ 21.09.07 16:57:

вот так короче, хотя способов и других хватает
 
Сверху