如何使用从您创建的文件中删除,更新,插入joomla mvc

时间:2012-02-01 05:24:12

标签: database model-view-controller joomla delete-row

我已经能够创建简单的MVC应用程序来显示表单并使用数据库中的信息。 [所以sql我使用SELECT]。

但是,当我使用'update'或'delete'时,数据库中的数据保持不变。我不明白!?!

[我使用controller.php调用模型并传递id以匹配表中的行]

  1. 我检查那里传递的数据,它确实回显了id的值。

  2. 我从模型中调用方法的控制器加载的页面已完成且没有错误(可能是语法正确,但逻辑错误)。

  3. 所以我开始将sql语句更改为SELECT,它为我提供了与$ id param匹配的值'

  4. 我不明白?任何线索?

     $query = JFactory::getDbo()->getQuery(true);
    
     $db =& JFactory::getDBO();
     $query = "DELETE FROM `menutables`  WHERE `id2` = $id ";
    
    
    $db->setQuery($query);
    $db->query(); // this line I also take it out to test, it is fine but no data change either
    

3 个答案:

答案 0 :(得分:0)

您是否尝试修改Joomla数据库或个人数据库?

看看这个页面: http://docs.joomla.org/How_to_connect_to_an_external_database http://docs.joomla.org/How_to_use_the_database_classes_in_your_script#Tips.2C_Tricks_.26_FAQ

答案 1 :(得分:0)

尝试使用

$ query =“DELETE FROM #__menutables WHERE id2 ='$ id'”;

$ query =“DELETE FROM #__menutables WHERE id2 ='”。$ id。“'”;

它会正常工作。

答案 2 :(得分:0)

删除记录

删除Joomla 2.5中的查询。

$db = JFactory::getDbo();

$query = $db->getQuery(true);

// delete all custom keys for user 1001.
$conditions = array(
    $db->quoteName('user_id') . '=1001', 
    $db->quoteName('profile_key') . '=\'custom.%\''
);

$query->delete($db->quoteName('#__user_profiles'));
$query->where($conditions);

$db->setQuery($query);