0

where の params に基づいてデータベースから行を削除するコンポーネントの関数を作成していますが、行は削除されません。phpMyAdmin でクエリを実行している場合、完全に機能するため、コンポーネントで機能しない理由がわかりません。

ここに私の機能があります:

function deleteItem($itemID, $userID){
    $db = JFactory::getDbo();
    $query = $db->getQuery(true);
    //$conditions = array($db->quoteName('user_id').'='.$userID, $db->quoteName('itemid').'='.$itemID);
    //$query->delete($db->quoteName('#__mycomponent'));
    //$query->where($conditions);
    $query = 'DELETE FROM `#__mycomponent` WHERE `user_id`='.$userID.' AND `itemid`='.$itemID;
    $db->setQuery($query); 
    $db->query();

    $msg = 'DELETED';

    return $msg;  
} 

ご覧のとおり、Joomla Docs の方法と通常のクエリを試しましたが、どれも機能しませんでした。私は何が欠けていますか?

4

0 に答える 0