powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что вызывает ошибку в скрипте?
8 сообщений из 8, страница 1 из 1
Что вызывает ошибку в скрипте?
    #38339007
abwabw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скрипт на сайте, обрабатывает данные в БД на MySQL. Скрипт запускается периодически в Crontab.
Проблема: скрипт стал завершаться ошибкой. На почту от Crontab приходит сообщение:
"PHP Fatal error: Call to a member function setQuery() on a non-object in /home/m/mysite/client.mysite.ru/public_html/test/index.php on line 196"
196 строка это: $database->setQuery($query);
Вопрос: что генерит ошибку?

Код: php
1.
2.
3.
4.
5.
6.
7.
$file_bd = "'pdf','jpg'";
$time_period = 90;
$time = time() - 86400*$time_period;
$query = ' SELECT f.id, a.id as aid'
. ' FROM jos_brief_files f, jos_brief_accesses a'
. ' WHERE f.date_create < \'' . date("Y-m-d H:i:s", $time) . '\' and f.id = a.fileid and f.filetype in ({$file_bd})';
$database->setQuery($query);



З.Ы. Структуры таблиц на рис. во вложении
З.Ы. саму SQL руками запускал в интерфейсе phpMyAdmin у хостера, нормально выполняется, правда вместо переменных $time и $file_bd подставлял значения.
З.Ы.Разработчик скрипта в отпуске, не дозвониться. Сам в PHP не шарю, но делать придётся мне.
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38339019
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
abwabw,

Пока телепаты спят, предположу что переменная $database не инициализирована.
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38339031
abwabw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
phpzabwabw,

Пока телепаты спят, предположу что переменная $database не инициализирована.

Код: php
1.
2.
3.
4.
5.
6.
7.
 
   $mainframe =& JFactory::getApplication('site');
    $database =& JFactory::getDBO();
    $query = ' SELECT u.id'
        . ' FROM jos_users u'
        . ' WHERE u.username = \'' . $id . '\'';
    $database->setQuery($query);



Вот это инициализация?
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38339033
abwabw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
abwabw,

Это выше по "телу" было
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38339056
abwabw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ещё строка похожая на подключение к БД
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$sql_host = 'localhost';
$sql_user = 'mysite_client';
$sql_pass = 'ldaslLLKDlsajld';
$sql_db = 'mysite_client';
$sql_table = 'xeoport';

$sql_link = mysql_connect("$sql_host", "$sql_user", "$sql_pass") or die('not connect');
mysql_select_db("$sql_db");
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38339116
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abwabw Проблема: скрипт стал завершаться ошибкой.Предположу что джумла обновилась.
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38344653
abwabw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Страно, но SQL написанный на 3-х строках перестал работать,
Код: php
1.
2.
3.
$query = ' SELECT f.id, a.id as aid'
	. ' FROM jos_brief_files f, jos_brief_accesses a'
           . ' WHERE f.date_create < \'' . date("Y-m-d H:i:s", $time) . '\' and f.id = a.fileid and f.filetype in ({$file_bd})';



заменили на написанный в одну строку и всё заработало
Код: php
1.
$query = "SELECT f.id, a.id as aid FROM jos_brief_files f, jos_brief_accesses a WHERE f.date_create < '" . date("Y-m-d H:i:s", $time) . "' and f.id = a.fileid and f.filetype in ({$file_bd})";
...
Рейтинг: 0 / 0
Что вызывает ошибку в скрипте?
    #38344688
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Код: php
1.
'\' and f.id = a.fileid and f.filetype in ({$file_bd})'


Этот код у вас никак не мог работать и раньше, ибо внутри одинарных кавычек переменные не обрабатываются.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что вызывает ошибку в скрипте?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]