Форум русской поддержки Joomla!® CMS
05.12.2016, 12:33:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

[Решено] Как узнать id последнего добавленного материала?

 (Прочитано 129 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Skelvin
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 30



« : 20.05.2016, 15:09:59 »

Материал добавляется программно с помощью такого кода
Код:
       $db = JFactory::getDbo();
        $contentTable = new JTableContent( $db );
        $userid = JFactory::getUser()->guest ? 472 : JFactory::getUser()->id;
        $dataContent = array(
           // ... всякие параметры материала
        );
        $contentTable->bind( $dataContent );
        $id_cont = $db->insertid();
       if ( $contentTable->check() ) {
            $contentTable->store();
        }
        
Были попытки достать Id с помощью такой записи
Код:
$id_cont = $db->insertid();
и
Код:
mysql_insert_id()
, но всё возвращает 0 видимо нужно делать доп.запрос к БД?
« Последнее редактирование: 21.05.2016, 05:49:16 от Skelvin » Записан
SmokerMan
Профи
********

Репутация: +692/-25
Offline Offline

Пол: Мужской
Сообщений: 5216



« Ответ #1 : 20.05.2016, 15:18:50 »

Код:
if ($contentTable->store()) {
$id = $contentTable->id;
}
Записан
Skelvin
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 30



« Ответ #2 : 20.05.2016, 15:22:49 »

Код:
if ($contentTable->store()) {
$id = $contentTable->id;
}


Спасибо большое! Заработало!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet