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

Форум MySQL

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

 

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

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

тема: Помогите вывести последнюю строку из таблицы
 
 автор: victor-t   (19.05.2006 в 12:30)   письмо автору
 
 

Мне нужно изменить вот эту строчку:
 $query = "SELECT * FROM news_business WHERE id=$id"; 


На чтото вот такое:
 $query = "SELECT * FROM news_business WHERE id=$id ORDER BY id DESC"; 


А именно должно получиться следующее. При вхождении на страницу должна выводиться последняя запись в БД. А при передачи конкретного $id должна открываться эта страница.

А у меня при заходе на страницу выводиться первая запись.

   
 
 автор: Trianon   (19.05.2006 в 13:23)   письмо автору
 
   для: victor-t   (19.05.2006 в 12:30)
 

В предположении, что когда $id задан - он не равен нулю:

$query = "SELECT * FROM news_business" 
         . ( $id ? "WHERE id=$id" : "ORDER BY id DESC LIMIT 1" );

   
 
 автор: victor-t   (22.05.2006 в 08:37)   письмо автору
 
   для: Trianon   (19.05.2006 в 13:23)
 

Твоя идея хороша, но но ее не пропускает команда:
 $result = mysql_query($query); 

и еще я использую id=1 сразу для всех таблиц.
Я сделал тоже самое через условия когда вам задал этот вопро, но хотелось бы сделать это всеже через запрос.

    if($id !='1') {$query = "SELECT * FROM news_business WHERE id=$id";}
    else {$query = "SELECT * FROM news_business ORDER BY id DESC LIMIT 0, 1";}

   
 
 автор: Trianon   (22.05.2006 в 09:37)   письмо автору
 
   для: victor-t   (22.05.2006 в 08:37)
 

да.. про пробел забыл:
$query = "SELECT * FROM news_business" 
         . ( $id ? " WHERE id=$id" : " ORDER BY id DESC LIMIT 1" ); 

или в случае нейтрального id = 1:
$query = "SELECT * FROM news_business " 
         . ( $id==1 ? "WHERE id=$id" : "ORDER BY id DESC LIMIT 1" ); 

   
Rambler's Top100
вверх

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