我有以下代码:
$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中执行此查询,它可以正常工作,但它在我的代码中不起作用。我错过了什么?
答案 0 :(得分: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();