Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Данные из mysql доставать в обратном порядке
 
 автор: gumplen   (14.12.2007 в 17:39)   письмо автору
 
 

Есть такой цикл:

$nam=mysql_query("select name from tabl");
while($gal=mysql_fetch_array($nam))
  {
    echo "<tr><td><center>".$gal['name']."</center></td></tr>";
  }

Все хорошо, но мне нужно, чтоб таблица формировалась наоборот: последнее значение в базе было первым в сгенерированной таблице. Помогите, пожалуйста...

   
 
 автор: mihdan   (14.12.2007 в 17:52)   письмо автору
 
   для: gumplen   (14.12.2007 в 17:39)
 


<?
$nam
=mysql_query("SELECT `name` FROM `tabl` DESC"); 
?>

   
 
 автор: gumplen   (14.12.2007 в 18:03)   письмо автору
 
   для: mihdan   (14.12.2007 в 17:52)
 

У меня там еще имеется строчка после $nam=mysql_query("select name from tabl"); :

$num_rows = mysql_num_rows($nam);

выдается сообщение:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

   
 
 автор: mihdan   (14.12.2007 в 18:05)   письмо автору
 
   для: gumplen   (14.12.2007 в 18:03)
 


<?
$nam
=mysql_query("select name from tabl") or die(mysql_error()); 
?>

   
 
 автор: gumplen   (14.12.2007 в 18:10)   письмо автору
 
   для: mihdan   (14.12.2007 в 18:05)
 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''tabl' DESC' at line 1

   
 
 автор: mihdan   (14.12.2007 в 18:18)   письмо автору
 
   для: gumplen   (14.12.2007 в 18:10)
 

Вы так писали?


<?
$nam
=mysql_query("SELECT `name` FROM `tabl` ORDER BY `name` DESC") or die(mysql_error()); 
?> 


1. Существует ли таблица tabl
2. Есть ли в ней поле name

   
 
 автор: gumplen   (14.12.2007 в 18:25)   письмо автору
 
   для: mihdan   (14.12.2007 в 18:18)
 

1. да
2. да
Все работало до добавления DESC.
Сперва не добавил ORDER BY `name`. Когда добавил - все также.

   
 
 автор: mihdan   (14.12.2007 в 18:44)   письмо автору
 
   для: gumplen   (14.12.2007 в 18:25)
 

Вы можете код привести или так и будем голословить? Мне кажется у вас ошибка где -то в запросе

   
 
 автор: gumplen   (14.12.2007 в 18:52)   письмо автору
 
   для: mihdan   (14.12.2007 в 18:44)
 


$nam = mysql_query("select name from doska ORDER BY name DESC");
$num_rows = mysql_num_rows($nam);
echo "<h1>Доска обьявлений:</h1><br><table width=100% border cellspacing=\"0\" cellpadding=\"0\">";

    if ($num_rows==0)
        {
    echo "<tr height=\"30\"><td><center>Обьявлений нет...</center></td></tr>";
        }
    else
        {
while($gal=mysql_fetch_array($nam))
  {
    echo "<tr height=\"30\"><td><center>".$gal['name']."</center></td></tr>";
  }
    }
echo "</table>";

   
 
 автор: gumplen   (14.12.2007 в 19:02)   письмо автору
 
   для: gumplen   (14.12.2007 в 18:52)
 

Извиняюсь, была опечатка. Все работает. Спасибо за ответы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования