Joomla mysql查询无法正常工作

时间:2014-08-19 12:58:21

标签: php mysql joomla joomla3.0

我有以下代码:

$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 个答案:

答案 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();