我的查询出了一个非常奇怪的问题。我尝试通过代码更新文章,但如果我尝试运行查询没有任何反应。当我回显查询并将其手动放入我的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更新其他内容?
答案 0 :(得分:1)
你需要运行$ db-&gt; query(); 运行$ db-&gt; setQuery($ query2);
之后$ db-&gt; query()将返回一个布尔变量,表明您的更新是否成功