我已经能够创建简单的MVC应用程序来显示表单并使用数据库中的信息。 [所以sql我使用SELECT]。
但是,当我使用'update'或'delete'时,数据库中的数据保持不变。我不明白!?!
[我使用controller.php调用模型并传递id以匹配表中的行]
我检查那里传递的数据,它确实回显了id的值。
我从模型中调用方法的控制器加载的页面已完成且没有错误(可能是语法正确,但逻辑错误)。
所以我开始将sql语句更改为SELECT,它为我提供了与$ id param匹配的值'
$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
答案 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);