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

В календаре количество новостей за день


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

Сайт 24.kg, не могу сделать количество постов за данный день, вернее если делаю SQl запрос типа

$db->query ("SELECT COUNT(*) FROM " . PREFIX . "_post WHERE date > '" . $datedo . "' AND date < '" . $datepo ."'");
Ругаеться Fatal error: Call to a member function query() on a non-object in /var/www/new/engine/modules/calendar.php on line 111 Вставляю после данной строки
date['title'] = langdate( 'd F Y', $events[$cal_day] );

БУду примного благодарен!

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

Запрос находится в функции, соответственно в самом начале функции нужно объявить global $db

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

Спасибо за подсказку, вообщем получился такой маленький хак, но почему то в простом календаре работает, а в ajax нет!

$datedo = langdate( 'Y-m-d H:i:s', $events[$cal_day] );

$datepo = $events[$cal_day] + 86400;

$datepo = langdate( 'Y-m-d H:i:s', $datepo );


global $db;		

$row = $db->super_query ("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE date > '" . $datedo . "' AND date < '" . $datepo . "'");

$kolvo = $row['count'];

$db->free();

Пишет такую ошибку

Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 76 Warning: mysqli_error(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 78 Warning: mysqli_errno(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 79 MySQL
Ссылка на сообщение
Поделиться на других сайтах

Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 76 Warning: mysqli_error(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 78 Warning: mysqli_errno(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 79 MySQL

потому что соединение с сервером баз данных уже закрыто. Закрывается оно в самом скрипте методом close, и происходит это раньше, чем вы обращаетесь к фунции.

$db->free();

лишнее кстати для super_query

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

Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 76 Warning: mysqli_error(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 78 Warning: mysqli_errno(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 79 MySQL

потому что соединение с сервером баз данных уже закрыто. Закрывается оно в самом скрипте методом close, и происходит это раньше, чем вы обращаетесь к фунции.

$db->free();

лишнее кстати для super_query

Ну может вы тогда подскажите как мне это победить?

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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