0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 4298 Просмотров
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Вот есть запрос такого типа "SELECT LAST_INSERT_ID()" Но как его адаптировать к Joomla ведь запрос setQuery по сути не возвращает результат а запрос loadResult относится к полю, пока мне сложно понять вот это...
Я хочу сделать функцию которая бы поднимала объявления в доске объявлений... Так как поля order у меня нету, то придётся оперировать с id. Извлекать последнee значение и увеличивать на 1...
Всё что не анархия, то фашизм...
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Или попробовать вот это:

$new_id = $database->insertid();
Всё что не анархия, то фашизм...
*

Joker

  • Захожу иногда
  • 235
  • 3 / 0
тоже возник похожий вопрос. и без ID необойтись
выполняю SQL INSERT запрос и сразу после него пишу для проверки


echo $database->insertid();

Но выводиться 0. подскажите в чем пробблема?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Если вы посмотрите реализацию метода insertid вы увидите, что там используется функция mysql_insert_id, а прочитав документацию по этой функции увидите список причин, по которым там может быть нулевое значение.

У меня лично никогда с данным методом никогда проблем не было. Более того, эта функция достаточно продуктивно используется в методе insertObject объекта mosDatabase, и если бы она не работала, то материалы бы совсем не добавлялись бы...
*

Joker

  • Захожу иногда
  • 235
  • 3 / 0
Безусловно , smart, я согласен не правильно выразился. конечно ф-я работает просто непонимаю почему в скрипте не выполняеться может я что то недогружаю ?
рассмотрел коды других компонентов с аналогичной ситуацией и делаю по аналогии.

в самом начале подгружаю
Код
<?php
# Доступ
defined( '_VALID_MOS' ) or die( 'Доступ запрещён' );

  global $database,$Itemid;
вотом какието действия для формирования запроса ну и собственно сам запрос и получение id




 $sqr = "INSERT INTO #__antijob_firm (name_firm,descrip,id_categ,www,mail,telefon,id_region,published)
          VALUES ('{$_name}','{$_description}','{$sfera_deyat}','{$_website}','{$_email}','{$_phone}','{$region}','1')";

        //echo  $query  ;

        $database->setQuery($sqr);
        $id11 = $database->insertid();
        echo "<b>ID ".$id11 ."</b>";  // ВЫДАЕТ  0


?>



подскажите чего нехватает
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
подскажите чего нехватает

Очень просто, нехватает вызова метода query, нужно вот так:

Код: php
$database->setQuery($sqr);
$database->query();
$id11 = $database->insertid();

Метод setQuery просто назначает объекту текст запроса, но не выполняет его, а вот уже для выполнения есть набор методов (query, loadResult, loadObject, loadObjectList и т.д.)
*

Joker

  • Захожу иногда
  • 235
  • 3 / 0
спасибо большое теперьвьехал
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как и чем можно обращаться с запросами из Joomla к GraphQL?

Автор bmf1982

Ответов: 0
Просмотров: 723
Последний ответ 03.10.2019, 15:46:00
от bmf1982
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 2411
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 2385
Последний ответ 30.01.2018, 22:40:30
от Елeна
params->get для компонента, как получить свои собственные параметры для компонента

Автор klubnichkaaa

Ответов: 13
Просмотров: 13661
Последний ответ 01.06.2017, 20:20:28
от Septdir
По ID'у пункта меню получить ссылку для перехода

Автор GRIG

Ответов: 4
Просмотров: 2684
Последний ответ 08.05.2017, 17:13:05
от Aleks.Denezh