2017-03-21 7 views
-1

私のクエリでは非常に奇妙な問題が発生しました。コードで記事を更新しようとしましたが、クエリを実行しようとすると何も起こりません。クエリをエコーし​​てPHPMyAdminに手動で入力すると、それだけで動作します。私はchronoformsカスタムコードを使用して記事を変更するフォームを作成しています。ここでは、コードです:Joomlaの更新クエリが機能しない

$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; 

そして、そのエコーは、この生成しますPHYMyadminで有効なMySQLのコマンドがある

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

。誰かがChronoformsが問題であるかどうか知っていますか、またはdb経由でアップデートして他のものをやる必要がありますか?

+0

た天気を示す、ブール変数を返すとします問題/エラーが何であったかをデータベースに尋ねる。だから、なぜあなたのコードにそれらのものを使っていないのですか? – CBroe

答えて

1

$ db-> query();を実行する必要があります。 $ db-> setQuery($ query2)を実行した後に ;

$ DB->クエリ()/あなたのアップデートはどんなJFactoryは、実際には、それはおそらくデータベースクエリの成功を確認するための方法を提供することをかなり確信して成功したりしませ

+0

それは忘れてしまうほど簡単なことです。どのように私の信じられないほど愚か。ありがとう。 –

関連する問題