Joomla更新查询无法正常工作

时间:2017-03-21 14:31:55

标签: php mysql joomla

我的查询出了一个非常奇怪的问题。我尝试通过代码更新文章,但如果我尝试运行查询没有任何反应。当我回显查询并将其手动放入我的PHPMyAdmin时,它就可以了。我正在使用chronoforms自定义代码来制作表单来更改文章。这是代码:

$db =& JFactory::getDBO();
$query = "
SELECT *
FROM `#__content`
WHERE `id`='203'";
$db->setQuery($query);
$data = $db->loadAssocList();

$countArticles = count($data);

if($countArticles > 1){
    $articlesIDarray;

    for($i=0; $i < $countArticles; $i++){
        $articlesIDarray.push($data[$i]['id']);
    }

    $latestIDnumber = max($articlesIDarray);
} else {
    $latestIDnumber= $latestArticle['id'];
}


//Catid update

$query2 = "
UPDATE `jos_content` SET `catid` = '".$form->data['category']."' WHERE `id`='203'";
$db->setQuery($query2);

echo $query2;

那个回声产生了这个:

UPDATE `jos_content` SET `catid` = '14' WHERE `id`='203'

这是PHYMyadmin中有效的MySQL命令。有没有人知道Chronoforms是否是问题,或者您是否需要通过db更新其他内容?

1 个答案:

答案 0 :(得分:1)

你需要运行$ db-&gt; query(); 运行$ db-&gt; setQuery($ query2);

之后

$ db-&gt; query()将返回一个布尔变量,表明您的更新是否成功