Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Изменение значения поля

Изменение значения поля 9 мес. 1 нед. назад #11797

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 144
  • Спасибо получено: 10
  • Репутация: 2
Есть тип контента "карточка товара", раз в день проверяю наличие и отсутствие товара в 1С, для этого создал поле в БД и в него вставляю, всё отлично работает.
Со временем понадобилось менять цену, а цена находиться в introtext и храниться как поле Seblod.
Получаю introtext через SELECT(Mysql), нахожу переменную и с помощью регулярных выражений меняю её, а за тем пытаюсь сделать сохранение через UPDATE(Mysql), не сохраняет не в какую.
Пробовал переменную содержащую introtext экранировать с помощью mysql_real_escape_string результата ноль. Подскажите, как запихнуть introtext обратно в базу?
Администратор запретил публиковать записи гостям.

Изменение значения поля 9 мес. 1 нед. назад #11798

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 144
  • Спасибо получено: 10
  • Репутация: 2
Сам спросил, сам отвечу, проблема была в экранировании кавычек:
$dbo = JFactory::getDbo();
$query = $dbo->getQuery(true);
$query->update('#__content')
->set('introtext = \'' . $new_introtext2 . '\'')
->where('id = ' . $item->getValue('art_id'));
$dbo->setQuery($query);
$dbo->query();
Администратор запретил публиковать записи гостям.
Модераторы: KKAAZZOO

roundtheme