|
|
|
| Здравствуйте!
Помогите вывести список с низу в верх, что бы, последняя запись в БД выводилась первой.
Код:
$result = mysql_query("SELECT meta, date, foto, contact, siti, text, many FROM infokp WHERE cat = '$cat' and (meta = '$p' or meta = '$z' or meta ='$pp')",$db);
if (!$result)
{
echo "<p><strong>Код Ошибки:</strong>></p>";
exit(mysql_error());
}
$myrow = mysql_fetch_array($result);
do
{
printf("
<table aling ='center' class= 'info_boks'>
<tr>
<td class= 'info_meta_k'>%s</td>
<td colspan='2' class= 'info_date'>%s</td>
</tr>
<tr>
<td rowspan='3' class= 'info_foto' valign='top'><img width='80' height='80' src= '%s'</td>
<td class= 'info_contact'>тел: %s</td>
<td class= 'info_siti'>%s</td>
</tr>
<tr>
<td colspan='2' class= 'info_text' valign='top'><p>%s</p>
</td>
</tr>
<tr>
<td colspan='2' class= 'info_many'>ціна: %s</td>
</tr>
</table>
", $myrow ["meta"],$myrow ["date"],$myrow ["foto"],$myrow ["contact"],$myrow ["siti"],$myrow ["text"], $myrow ["many"]);
}
while ($myrow = mysql_fetch_array($result)); | |
|
|
|
|
|
|
|
для: User_PHP
(05.09.2009 в 16:55)
| | Вы сильно ошибаетесь, считая, что сейчас выводите его сверху вниз.
Вы выводите его, как бог на душу положит. | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2009 в 17:02)
| | вывод идет:
id = 1
id = 2
id = 3
. . .
id = n | |
|
|
|
|
|
|
|
для: User_PHP
(05.09.2009 в 17:21)
| | ничего не значит.
Пока не применена конструкция ORDER BY, это не значит ни че го . | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2009 в 17:23)
| | А разве по умолчанию не стоит вывод данных по ID? ну или по времени (но это, как я понимаю, можно считать и как по ID, так как более поздние записи имеют больший ID), или я не прав?
ЗЫ. тему надо бы перевести в раздел MySQL
ЗЗЫ. добавьте в конце вашего SQL-запроса ORDER BY `id` DESC | |
|
|
|
|
|
|
|
для: DEM
(05.09.2009 в 17:44)
| | Спасибо!
ORDER BY `id` DESC - то что нужно! Всё получилось! | |
|
|
|
|
|
|
|
для: DEM
(05.09.2009 в 17:44)
| | >или я не прав?
Не правы.
>А разве по умолчанию не стоит вывод данных по ID? ну или по времени (но это, как я понимаю, можно считать и как по ID, так как более поздние записи имеют больший ID),
1.потому что в таблице строки оказываются в разное время , и как следствие - на разных местах.
а по умолчанию никакого нет.
SQL оптимизирован на скорейший ответ. Не нужен клиенту порядок - значит следует выдать как можно быстрее.
А как быстрее ? А быстрее - как навалено.
>ЗЗЫ. добавьте в конце вашего SQL-запроса ORDER BY `id` DESC
2. потому что автору пользы больше было, дойди он до этого сам.
А теперь у него всё получилось. Бабки подбиты - думать не нужно. | |
|
|
|