Вывод строк таблицы задом на перед

Geenetix

Guest
Вывод строк таблицы задом на перед

....

$query = "SELECT name, message FROM messages";

$result = MYSQL_QUERY($query);



for($i=0; $i<mysql_numrows($result); $i++)
{
$f = mysql_fetch_array($result);
echo "$f[name] : $f[message]<br>\n";
}

Выводит записи полрял, а
КАК вывести задом наперед?
 

Romantik

TeaM PHPClub
PHP:
$query = "SELECT name, message FROM messages ORDER BY name DESC";
-~{}~ 11.03.04 10:06:

for($i=0; $i<mysql_numrows($result); $i++)
{
$f = mysql_fetch_array($result);
echo "$f[name] : $f[message]<br>\n";
}
PHP:
while($f= mysql_fetch_array($result))
{
echo "$f[name] : $f[message]<br>\n";
}
уж лучше так
 

HEm

Сетевой бобер
Geenetix
SQL надо знать назубок, благо там команд можно на пальцах пересчитать
 

Falc

Новичок
Romantik
>>while($f= mysql_fetch_array($result))
>>...
>>уж лучше так

Лучше:
mysql_fetch_assoc($result)

Во-первых быстрее.
Во-вторых если по массиву будешь foreach'ем проходить, 2 раза по одним и темже элементам не пойдешь.
 

Romantik

TeaM PHPClub
Falc

Не в том суть.
Не флейма ради, я показал боле простой способ И ПОНЯТЛИВЫЙ, при этом осознавая, что человек только научился выбирать из базы =)

а по поводу лучше- хуже, он поймет позже =)
 

Falc

Новичок
Romantik
Просто я считаю плохим тоном использовать функцию mysql_fetch_array() без второго параметра. И темболее учить этому новичков.
 

HEm

Сетевой бобер
Romantik
Хочет сказать что надо добиваться идеальности во всем
 

Falc

Новичок
Romantik
Я просто сказал что ты привел не удачный пример.
 

ys

отодвинутый новичок
Geenetix

Снпчала определи, где у тебя там в таблице "зад" а где "перед", а потом изпользуй order by поле [ASC|DESC] в свое удовольствие.

Заодно посмотри в сторону concat() - тоже полезно.
 

Falc

Новичок
ys
Не пояснишь для чего в данном случае может понадобиться concat() ?
 

ys

отодвинутый новичок
Falc

Да.


$query = "SELECT concat(name, ' : ', message,'<br>\\n') as r1 FROM messages ORDER BY <ваш ключ> [DESC или ASC]";

.....

echo mysql_result($result,$i,0);

......

вместо 0 можно написать 'r1' - это будет наверно даже вернее.
 

Falc

Новичок
ys
Ну это уже изврат, под формат вывода на сайте подгонять запросы. А если name надо будет еще где-нибудь вывести (в татле каком-нибудь), опять запрос менять. Да и потом нафиг надо лишние данные между ПЫХом и мускулом гонять.
 

ys

отодвинутый новичок
Falc

Может и изврат, написал исходя из задачи в 1 посте.
 

Falc

Новичок
ys
Для решения задаи в первом посте concat нафиг не нужен.
 
Сверху