Перейти к публикации

Fatal error: Call to a member function query()


Рекомендованные сообщения

Создал модуль, внесение изменений в таблицу базы данных, но при вызове получаю следующую ошибку:

Fatal error: Call to a member function query() on a non-object in /.../engine/modules/module_post.php on line 63

63.$db->query("UPDATE " . PREFIX . "_news SET picture='$cartinka_p', name='$nazvanie_p', link='$ssilka_p' ");

Подскажите выход из данной проблемы. Заранее благодарен за ответ!

сайт http://xvatit.com

Ссылка на сообщение
Поделиться на других сайтах

Если вызывается в функции, то нужно сделать global $db;

Как человек не зная такой простой вещи может вообще модули писать?

Ссылка на сообщение
Поделиться на других сайтах

Хмм, я не говорю что профи в написании модулей(DLE 7.3), но все модули которые писал и ставил готовые, нигде не указывал global $db; это первый момент,

второй момент, это то что в этом модуле я перепробовал все возможные методы, в том числе и прописывал global $db;

Ситуация не меняется. Спасибо за ответ.

Изменено пользователем andreaj
Ссылка на сообщение
Поделиться на других сайтах

require_once ROOT_DIR.'/engine/modules/module_post.php';

Возможно, стоит отметить тот момент, что модуль не вызывается на сайте, он принимает значения $_POST из админки и обновляет значения в таблице БД

Ссылка на сообщение
Поделиться на других сайтах

andreaj,

вы используете внутренние классы DLE, при этом вызываете файл отдельно от скрипта, есстественно вы получаете ошибку что вызываемого класса не существует.

Ссылка на сообщение
Поделиться на других сайтах

подскажите пожалуйста, как "включить" данный файл в скрипт, или в файле подключить необходимые модули. Спасибо за ответ!

P.S.: вызывал его( module_post.php) через адрес: ENGINE_DIR.'/modules/module_post.php'; , но ругается на не правильный url:

Not Found

The requested URL /var/www/..../..../engine/modules/module_post.php was not found on this server.

при этом в адресной строке браузера вижу

, поэтому стал использовать файл отдельно от срипта, тоесть прописал напрямую http://xvatit.com/.../modules/module_post.php Изменено пользователем andreaj
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...