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

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


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

Сайт 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
Изменено пользователем Timid
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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