Joomla MySQL запрос не работает правильно
У меня есть следующий код:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query = "UPDATE #__cspartners_partners SET estado = '".TpoEstadoDocumentacion::Revisar."' WHERE id='" .$id. "'";
$db->setQuery($query);
$resultado = $db->query();
if(!$resultado) return 0;
$query
возвращает это:
string(60) "UPDATE #__cspartners_partners SET estado = '3' WHERE id='1'"
А также $resultado
возвращает это:
bool(true)
Если я выполняю этот запрос непосредственно в phpMyAdmin, он работает нормально, но в моем коде он не работает. Что мне не хватает?
1 ответ
Решение
Пожалуйста, обратитесь к Документации для написания запросов к базе данных, чтобы вы знали о последних стандартах кодирования.
Для запроса используйте это:
$value = TpoEstadoDocumentacion::Revisar;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$fields = array(
$db->quoteName('estado') . ' = ' . $db->quote($value)
);
$conditions = array(
$db->quoteName('id') . ' = ' . (int)$id
);
$query->update($db->quoteName('#__cspartners_partners'))->set($fields)->where($conditions);
$db->setQuery($query);
$result = $db->execute();