[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: последняя строка mysql_num_rows
Guest
Как обратится к последней строке значений, найденной mysql_num_rows:
si=mysql_query("SELECT * FROM pages  WHERE pages.name_pages='" .$i."' ORDER BY  pages.datadny");

$a=mysql_num_rows($si);
echo "uiuiu";
while ($mass = mysql_fetch_assoc($si))
{
echo "<table><tr>";
echo "<td>" . $mass['page'] . "</td>";
echo "<td>" . $mass['datavremy'] . "</td>";
echo "</tr></table>";
}




Спустя 5 минут, 18 секунд (18.10.2011 - 14:34) Winston написал(а):
Цитата (Guest @ 18.10.2011 - 14:29)
Как обратится к последней строке значений, найденной mysql_num_rows:

Вообще то mysql_num_rows возвращает только одно число (количество результатов).

Спустя 22 минуты, 5 секунд (18.10.2011 - 14:56) Guest написал(а):
а как тогда быть?

Спустя 7 минут, 10 секунд (18.10.2011 - 15:03) Winston написал(а):
Все зависит от того, что вам нужно.

Спустя 18 минут, 41 секунда (18.10.2011 - 15:22) tanya12345 написал(а):
данные вводятся в базу.
нужно сравнить значения только что введенных данных в базу с теми данными которые были до этого .
как быть?

Спустя 26 минут, 59 секунд (18.10.2011 - 15:49) imbalance_hero написал(а):
$i = 1;
$num (mysql_num_rows) = 5;
while()
{
if(++$i == $num)
последняя!
}

Спустя 17 минут, 23 секунды (18.10.2011 - 16:06) T1grOK написал(а):
imbalance_hero - да вы бательна извращец)) (без обид).

si=mysql_query("SELECT * FROM pages WHERE pages.name_pages='" .$i."' ORDER BY pages.datadny");

То есть по умолчанию сортируются записи по полю datadny в порядке возрастания. Чтобы обратиться к последней записи нужно отсортировать в порядке убывания и "выдернуть" одну запись. Тобишь

si=mysql_query("SELECT * FROM pages WHERE pages.name_pages='" .$i."' ORDER BY pages.datadny DESC LIMIT 1");

Спустя 15 минут, 20 секунд (18.10.2011 - 16:22) imbalance_hero написал(а):
T1grOK
Ну я так понял, что надо вывести все записи, но последнюю как-то особенно. smile.gif А не только одну последнюю. Если только одну, то так, как ты пишешь smile.gif

Спустя 17 минут, 42 секунды (18.10.2011 - 16:39) SlavaFr написал(а):
печатал не проверяа, возможны ошибки!

$result=mysql_query(.......) or die(mysql_error());
if(($cnt=mysql_num_rows($result))>0){
//sadim na poslednjuju strochku
mysql_data_seek($result,$cnt-1);
print_r(mysql_fetch_assoc($result))
}


T1grOKпредложил ORDER BY pages.datadny DESC LIMIT 1 и правильно зделал

Спустя 2 минуты, 44 секунды (18.10.2011 - 16:42) imbalance_hero написал(а):
SlavaFr
Зачем ты объединил оба метода? smile.gif Выбирать из БД ВСЕ ЗАПИСИ, но выводить только последнюю при помощи data_seek, это же извращение smile.gif

Спустя 2 минуты, 37 секунд (18.10.2011 - 16:45) SlavaFr написал(а):
Цитата (imbalance_hero @ 18.10.2011 - 13:42)
SlavaFr
Зачем ты объединил оба метода? smile.gif Выбирать из БД ВСЕ ЗАПИСИ, но выводить только последнюю при помощи data_seek, это же извращение smile.gif

просто показал возмозность как передвигают курсор в результате и ставят его к примеру на последнее место.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.