Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

ошибка в классе
Сообщения
jasis

вообщем может у кого случайно было,короче
пишу свой типо двиг, скрипт использует ООП и PDO,
пишу на Open Server там все отлично без ошибок все работает,сегодня захотел перенести скрипт на свой хост evronetwork
и вот такая ошибка выходит,я просто не понимаю,почему на локале нету ошибки,на хосте есть


Fatal error: Call to a member function query() on a non-object


вот тут ошибка почему то

[php:1:fe472e6cec]
/*
-----------------------------------------------------------------
Получаем системные настройки
-----------------------------------------------------------------
*/
private function system_settings()
{
$set = array();
$req = self::$db->query("SELECT * FROM `settings`;");
foreach ($req as $res) $set[$res[0]] = $res[1];
self::$system_set = $set;
}
[/php:1:fe472e6cec]


__________
посл.ред. 09 Янв 2013, 14:40; всего 1 раз 09 Янв 2013, 14:37
Casper

query() отключен по всей видимости

09 Янв 2013, 14:40
jasis

Casper,

и $db-exec() таже ошибка

09 Янв 2013, 14:41
aBSuRD

del


__________
посл.ред. 09 Янв 2013, 14:57; всего 1 раз 09 Янв 2013, 14:41
Okula

Жесть какая
Функция query() не является членом объекта текущего класса.
добавлено спустя 3 минуты:
Переменная $db не объявлена в методе system_settings() и равна NULL.
Ключевое свойство self используется для обращения к элементам текущего класса. Это не могут быть объекты других классов, это могут быть только методы, свойства и константы текущего класса.

09 Янв 2013, 14:45
jasis

Okula, да,я только начал учится работать с ООП,читал конечно же не понял ничего решил на практике,на опен сервер работает,а тут нет,ПОЧЕМУ????

09 Янв 2013, 14:47
Okula

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

09 Янв 2013, 14:50
jasis

Okula, ну и я не полный класс дал! у меня есть public static $db;
в классе
добавлено спустя 2 минуты:
Okula, а можна хоть,какойто код,чтобы наставить меня на правельный путь,чтобы исправить данную ошибку!

блина,я не знаю,что делаааать

09 Янв 2013, 14:53
Okula

Чтобы дать какой-то код нужно знать что ты хотел сдлать своим кодом.

09 Янв 2013, 15:08
jasis

Okula,
соедениюсь с базой через класс PDO

беру данные из таблицы settings и заганяю в массив вида

$b['name'] = 'value';

09 Янв 2013, 15:13
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.