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();
Другие вопросы по тегам