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 - да вы бательна извращец)) (без обид).
То есть по умолчанию сортируются записи по полю datadny в порядке возрастания. Чтобы обратиться к последней записи нужно отсортировать в порядке убывания и "выдернуть" одну запись. Тобишь
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
Ну я так понял, что надо вывести все записи, но последнюю как-то особенно.
А не только одну последнюю. Если только одну, то так, как ты пишешь
Ну я так понял, что надо вывести все записи, но последнюю как-то особенно.


Спустя 17 минут, 42 секунды (18.10.2011 - 16:39) SlavaFr написал(а):
печатал не проверяа, возможны ошибки!
T1grOKпредложил ORDER BY pages.datadny DESC LIMIT 1 и правильно зделал
$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
Зачем ты объединил оба метода?
Выбирать из БД ВСЕ ЗАПИСИ, но выводить только последнюю при помощи data_seek, это же извращение
Зачем ты объединил оба метода?


Спустя 2 минуты, 37 секунд (18.10.2011 - 16:45) SlavaFr написал(а):
Цитата (imbalance_hero @ 18.10.2011 - 13:42) |
SlavaFr Зачем ты объединил оба метода? ![]() ![]() |
просто показал возмозность как передвигают курсор в результате и ставят его к примеру на последнее место.