2012-06-13 2 views
0

Я использую пользовательскую CMS, основанную на codeIgnighter. Раньше он работал на сервере Heart Internet. Мы переходим на сервер кластера с tsohost.Неустранимая ошибка: вызов функции-члена field_data() при перемещении файлов на новый сервер кластера

Мой код отлично работает на старом сервере (linux, php 5.2, mySQL). Я настроил новый сервер с тем же пятном (насколько я могу судить). Я бы хотел перейти в 5.3, но на данный момент мне просто нужно заставить это работать, не переписывая большую часть моего кода, поэтому, если вы отвечаете за php 5.2, это было бы более полезно.

Теперь я получаю ошибку:

Fatal error: Call to a member function field_data() on a non-object in /var/sites/p/pplsport.eu/public_html/system/database/DB_driver.php on line 863 

Я прослежена вопрос назад к следующей строке в моем коде:

$fields = $this->db->field_data($this->table); 

Я проверил, чтобы увидеть, что $this->db существует (что is is), а $this->table относится к правильной таблице/модели.

Сайт, основанный на old server и new server.

Боюсь, что у меня закончились идеи и я не могу подумать, как дальше отлаживать это. Если бы кто-нибудь мог помочь, это было бы здорово.

Заранее спасибо

+0

вы проверили '$ this-> db' внутри файла ваши работает, что команда, верно? – Gerep

+1

В 'config/database.php' установите' debug' в 'TRUE'. Есть ли ошибка в db-запросе? –

+1

, поэтому я предполагаю, что ваша база данных загружена. Пожалуйста, при отправке нового комментария добавьте символ @ перед именем пользователя, чтобы он получил уведомление об этом;) – Gerep

ответ

1

Благодаря комментариям я был в состоянии решить эту проблему путем выяснить мои настройки базы данных были неправильными.

Я установил базу данных debug в TRUE, а затем понял, что я не могу подключиться к базе данных.

Мое имя таблицы использовало зарезервированное имя и поэтому не могло использоваться.

Благодаря @Daniel и @Yan