Фантомная ошибка

NeoLynx

Новичок
Фантомная ошибка

Выручайте, не могу никак понять в чем дело, переодически на сайте вылетают следующие ошибки:

Fatal error: Call to undefined function: fetchrow() in /home/http/index.php on line 38
Fatal error: Call to a member function on a non-object in /home/http/index.php on line 38
Fatal error: Call to undefined function: opener() in /home/http/index.php on line 27
и варианты могут быть разными.

причем вылетают они через раз, обновляешь, страница загружается нормально, обновляешь еще раз ошибка...
Функции все на месте, работоспособность нормальная, при нужном нажатии на F5 все загружается.
может кто сталкивался с подобным или подскажет куда копать?
 

magic

lancer
Fatal error: Call to undefined function: fetchrow() in /home/http/index.php on line 38
...
Обозначает, что объект по каким то причинам не создан, соответственно нет такого метода. Если это объект БД, то проверьте, как работает соединение.
 

ys

отодвинутый новичок
Судя по всему, тут или
Скорее всего какой то include, по каким-либо причинам не удалось подключить.

P.s: и вот зачем в php сделали, что (в некоторых случаях) функции могут быть вызваны до их определения...
 

hermit_refined

Отшельник
NeoLynx
http://phpfaq.ru/debug
Выполните первую рекомендацию.
 +
Делайте дамп объектов, при вызове методов которых случаются Fatal Error. Сравнивайте успешные и неуспешные варианты, анализируйте.
 

NeoLynx

Новичок
Ошибка ссылается на строку:

$site_item=$db->fetchrow($db->query("SELECT * FROM ".$basepref."_mods WHERE mod_fold='$dn' LIMIT 1"));

что мне абсолютно не понятно, почему она то работает, то нет.

Если это важно php 4.4.4 MySQL 5.0
 

NeoLynx

Новичок
конечно.

хмм... когда ошибка возвращается NULL
когда все ок полностью дамп, но я ничего не меняю только F5
 

hermit_refined

Отшельник
NeoLynx
Вот и смотрите, откуда вы получаете объект $db - скорее всего, сбой происходит тогда, когда подсоединиться к бд не удаётся. Найдите это место, уберите @, включите ошибки и читайте - что у вас происходит.
 

NeoLynx

Новичок
Так почему в ту же секунду подключение есть, если F5 нажать?

Понимаю если всегда ошибка была бы...

лан, буду искать.

-~{}~ 08.11.06 18:57:

Нашел, проблема была в ZendOptimaizer
В чем именно не понятно, но как только убрали его, все заработало нормально...
 
Сверху