Как вы используете удалить, обновить, вставить в Joomla MVC из файла, который вы создаете - PullRequest
0 голосов
/ 01 февраля 2012

Мне удалось создать простое приложение MVC для отображения формы и использования информации из базы данных. [поэтому sql я использую SELECT].

Однако, когда я использую «обновить» или «удалить», данные в базе данных остаются прежними. Я не понимаю!?!

[Я использую модель вызова controller.php и передаю идентификатор для соответствия строке в таблице]

  1. Я проверяю данные, которые передаются туда, и они отражают значение id.

  2. Страница, загружаемая из контроллера, вызывающая метод в модели, завершилась без ошибок (возможно, синтаксис правильный, но логика неправильная).

  3. поэтому я начинаю менять оператор 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

Ответы [ 3 ]

0 голосов
/ 02 сентября 2013

попробуйте использовать либо

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

или

$ query = "DELETE FROM #__menutables WHERE id2 = '". $ Id. "'";

тогда все будет работать нормально.

0 голосов
/ 21 января 2014

Удаление записи

запрос на удаление в 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);
0 голосов
/ 03 февраля 2012

Вы пытаетесь изменить базу данных 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...